-
c++11과 14의 brace-or-equal-initializer프로그래밍/c++ 2016. 5. 3. 16:33반응형
c++11 표준에 추가된 brace or equal initializer 코드로 보자면 이런 거다.
12345678910// c++11에선 not aggregate type// c++14에선 aggregate typestruct flag{const int bit = 0;const wchar_t* name = L"";const int sign = 0;};cs 위의 코드는 c++11에서는 유효하지만 aggregate 타입이 아니게 된다는 애매한 부분이 생긴다. 그러나 c++14 표준부터 위 코드 역시 aggregate 타입이 되며 c++14부턴 아래 코드 컴파일에 성공한다.
1234// c++14 표준에선 성공, c++11 표준에선 실패flag f{ 1, "hello", 1 };이에 대한 사항은 다음에서 확인할 수 있다. (http://en.cppreference.com/w/cpp/language/aggregate_initialization)
반응형'프로그래밍 > c++' 카테고리의 다른 글
boost::any에서의 unsafe_any_cast (3) 2016.06.06 alignas, alignof 키워드 (0) 2016.05.07 함수에 주석 달기에 대한 생각 (0) 2016.04.24 iostream cerr, clog의 사용 (0) 2016.04.05 c++] 시스템의 환경 변수 얻기 std::getenv (0) 2016.04.04