-
c++17 if statement with initializer프로그래밍/c++ 2018. 8. 22. 12:58반응형if(init; statement){// ...}
이런식으로 쓸 수 있다.
using namespace std;map<int, string> m = {{1, "a"},{2, "b"},{3, "c"}};if(auto i = m.find(1); i == m.end()){// not found}for문에 초기화 구문이 있는 것처럼, if문에도 초기화 구문을 지원하는 것이다.
반환값이 iterator인 것이 많은데 이 부분에서 좀 더 깔끔한 코드 작성이 가능해질 것이라 생각한다.
반응형'프로그래밍 > c++' 카테고리의 다른 글
c++ 클래스 상속 관계에서의 메모리 정렬 (0) 2018.09.16 비쥬얼 스튜디오 c++, 포인터에서 배열 보기 (0) 2018.09.09 Visual Studio 2017에서 google test를 사용하기 (0) 2018.08.20 std::next_permutation, std::prev_permutation 순열 생성 (0) 2018.07.04 stl 컨테이너 환형 순회 (0) 2018.05.23