C++14
보이기
(C++1y에서 넘어옴)
C++ 언어 버전 |
---|
C++98 • C++03 • C++11 • C++14 • C++17 • C++20 • C++23 |
C++14는 C++ ISO/IEC 표준의 마지막 리비전을 가리키는 비공식 이름으로, 공식 명칭은 국제 표준 ISO/IEC 14882:2014(E) 프로그래밍 언어 C++(International Standard ISO/IEC 14882:2014(E) Programming Language C++)[1]이다. C++14는 C++11의 사소한 확장으로, 주된 특징으로는 수많은 버그 수정 및 약간의 개선 사항이 있었다. C++14 표준의 위원회 초안 N3690이 2013년 5월 15일 출판되었으며[2] 작업 중인 초안이 2014년 3월 2일에, 마지막으로 2014년 8월 15일 완료되어 8월 18일 결과가 발표되었다.[3] C++14는 2014년 12월 15일 공개되었다.[4]
새로운 언어 기능
[편집]- 함수 반환 형 추론(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)
같이 보기
[편집]각주
[편집]- ↑ “ISO/IEC 14882:2014 -- Information technology -- Programming languages -- C++”. ISO. 2014년 1월 14일.
- ↑ “Committee Draft, Standard for Programming Language C++” (PDF). ISO. 2013년 5월 15일.
- ↑ Sutter, Herb (2014년 8월 18일). “We have C++14!”. 2014년 8월 18일에 확인함.
- ↑ “ISO/IEC search”. ISO.
외부 링크
[편집]- (영어) C++14: What you need to know Overview of features in Dr. Dobb's, 16 Sept. 2014
이 글은 프로그래밍 언어에 관한 토막글입니다. 여러분의 지식으로 알차게 문서를 완성해 갑시다. |