http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0305r0.html C++ if 문에 대한 새로운 버전입니다. 이 if 문은 일반적인 코드 패턴을 단순화하고, 사용자가 범위를 엄격하게 유지하는데 도움을 줍니다.
새로운 형식의 if문은 많은 용도가 있습니다. 현재 이니셜라이저들은 if문 앞에 선언되고 스코프 내로 값이 유출됩니다. 새로운 형식을 사용하면 코드를 조금 더 적게 작성할 수 있으며 이전의 오류가 발생하기 쉬운 구조에서 조금 더 강력해 졌습니다.
성공하지 못한 값을 버블링하는 '모나딕' 스타일은 더욱 간결하게 가능합니다.
모나드에 대한 정보 : https://stackoverflow.com/questions/39725190/monad-interface-in-c for문, 그리고 새로 확장된 if문과 같이 switch문도 쉽게 작성할 수 있습니다.
|
'C++ > Modern' 카테고리의 다른 글
C++17) std::optional (0) | 2019.02.27 |
---|---|
C++17) std::string_view (0) | 2019.02.26 |
C++14) 자료형을 통한 튜플 어드레싱 ( Tuple addressing by type ) (0) | 2019.02.22 |
C++14) 자료형이 다른 연관 컨테이너의 조회 ( Heterogeneous lookup in associative containers ) (0) | 2019.02.22 |
C++14) 일반화 람다 ( Generic lambda ) (0) | 2019.02.20 |