#2. [모던 C++] 개선된 타입과 리터럴(C++11, C++14, C++17, C++20)
[MEC++#8] 0과 NULL 보단 nullptr를 선호하라.(nullptr 참고) [MEC++#9] typedef 보다 using을 이용한 타입 별칭을 선호하라.(클래스 템플릿 별칭 참고)
[MEC++#8] 0과 NULL 보단 nullptr를 선호하라.(nullptr 참고) [MEC++#9] typedef 보다 using을 이용한 타입 별칭을 선호하라.(클래스 템플릿 별칭 참고)
모던 C++ 은 현대적인 언어 특성에 발맞춰 좀더 단순하게 코딩할 수 있도록 개선되었습니다.(모던 C++ STL의 변경 내용은 [모던 C++ STL] 주요 구성 요소 미리보기를 참고하시기 바랍니다.)
예외에 안전하도록 기본 보증과 강한 보증을 하라. 기본 보증이 되도록 스마트 포인터나 Holder를 사용하라. 강한 보증이 되도록 클래스를 설계하라.(예외 안전에 좋은 클래스 설계 참고) 모듈의 경계에서 예외가 방출되지 않도록 예외를 catch(...
사전 가정과 사후 가정을 진단하라. 진단 코드가 최소화 되도록, 포인터 보다는 참조자를 사용하고, 코딩 계약을 단단하게 만들어라.
모던 C++ (C++11~) 동적 예외 사양은 deprecate 되었습니다. 예외를 나열하는 것보다 noexcept로 예외를 방출하느냐 안하느냐만 관심을 둡니다. (C++17~) 동적 예외 사양 관련해서 throw()가 deprecate 되었습니다. 이제 ...