반응형
C++ Version
현재 코드는 C++17을 대상으로 해야 한다. 즉, 지정된 초기화(designated initializers)를 제외하고 C++2x 기능을 사용해서는 안된다.
이 가이드의 대상이 되는 C++버전은 시간이 지남에 따라 (공격적으로) 발전할 것이다.
비표준 확장(non-standard extensions)을 사용하지 마라.
여러분의 프로젝트에서 C++14 및 C++17의 기능을 사용하기 전에 다른 환경으로의 이식성을 고려해라.
현재 2022년 기준 C++ 표준은 2020년 C++20까지 출시가 되었다.
구글 C++ 코딩 가이드에 따르면 C++20의 기능은 사용을 하면 안된다.
그럼 C++14(2014년 12월 15일 공개)의 추가 기능과 C++17의 추가 기능에 대해서 살펴보자.
먼저 C++14의 추가 기능이다.
자세한 것은 아래 링크를 참고하기 바란다.
새로운 언어 기능
- 함수 반환 타입 추론(Function return type deduction)
- 선언 시 대체 형 추론(Alternate type deduction on declaration)
- 완화된 constexpr 제약 (Relaxed constexpr restrictions)
- 변수 템플릿(Variable templates)
- 애그리게이트 멤버 초기화(Aggregate member initialization)
- 바이너리 리터럴(Binary literals)
- 숫자 구분자(Digit separators)
- 제네릭 람다(Generic lambdas)
- 람다 캡처 표현식(Lambda capture expressions)
- 어트리뷰트(The attribute, deprecated)
새로운 표준 라이브러리 기능
- 공유 mutex 및 locking
- 연관 컨테이너 내에서 이종 검색(Heterogeneous lookup in associative containers)
- 표준 사용자 정의 리터럴(Standard user-defined literals)
- 타입을 통한 튜플 어드레싱(Tuple addressing via type)
- 더 작아진 라이브러리 기능(Smaller library features)
https://google.github.io/styleguide/cppguide.html#Goals
https://en.wikipedia.org/wiki/C%2B%2B14#Alternate_type_deduction_on_declaration
300x250
'C++ > Google C++ Style Guide' 카테고리의 다른 글
Google C++ Style Guide : 함수(Functions) (0) | 2022.08.30 |
---|---|
Google C++ Style Guide : 클래스(Classes) (2) | 2022.06.02 |
Google C++ Style Guide : 범위(Scoping) (0) | 2022.05.16 |
Google C++ Style Guide : 헤더 파일(Header Files) (0) | 2022.05.01 |
Google C++ Style Guide 번역 정리 (0) | 2022.04.14 |
댓글