C++03
보이기
| C++ 언어 버전 |
|---|
| C++98 • C++03 • C++11 • C++14 • C++17 • C++20 • C++23 |
C++03은 C++ 프로그래밍 언어에 대한 ISO/IEC 14882 표준의 한 버전이다. 이는 국제 표준화 기구 (ISO)와 국제전기기술위원회 (IEC)의 두 표준화 기구에 의해 ISO/IEC 14882:2003 표준으로 정의된다.
C++03은 이전 C++98 표준을 대체했다. C++03은 나중에 C++11로 대체되었다. C++03은 주로 구현자들이 더 큰 일관성과 이식성을 보장하기 위한 버그 수정 릴리스였다.[1] 이 개정판은 92개의 핵심 언어 결함 보고서를 다루었으며,[2] 125개의 라이브러리 결함 보고서를 다루었고,[3] 단 하나의 새로운 언어 기능인 값 초기화만 포함했다.[4]
C++03에서 다루어진 가장 주목할 만한 결함 보고서 중 하나는 라이브러리 결함 보고서 69였으며,[5] 이 보고서의 해결은 벡터의 요소가 연속적으로 저장되어야 한다는 요구 사항을 추가했다.[6] 이는 C++ std::vector 객체가 배열과 유사한 메모리 레이아웃을 사용한다는 일반적인 기대를 코드로 명시한 것이다. 대부분의 구현이 이러한 기대를 충족했지만, C++98에서는 필수가 아니었다.
같이 보기
[편집]- C++ 기술 보고서 1 - C++03 표준 라이브러리에 추가된 내용
- C++ 표준화
- C++ 표준 라이브러리
각주
[편집]- ↑ “Bjarne Stroustrup's FAQ – What is the difference between C++98 and C++03?”. Bjarne Stroustrup's homepage. 2016년 2월 6일에 원본 문서에서 보존된 문서.
- ↑ “C++ Standard Core Language Issue Index by Status: Issues with "TC1" Status”. 《open-std.org》. 2022년 9월 11일에 원본 문서에서 보존된 문서. 2022년 9월 20일에 확인함.
- ↑ “C++ Standard Library Issues List: TC1 (125 issues)”. 2018년 7월 21일에 원본 문서에서 보존된 문서. 2016년 5월 30일에 확인함.
- ↑ 〈Value initialization〉 (wiki), 《C++ reference》, 2018년 5월 27일에 원본 문서에서 보존된 문서, 2016년 5월 30일에 확인함
- ↑ “C++ Standard Library Defect Report List: 69. Must elements of a vector be contiguous?”. 2018년 7월 19일에 원본 문서에서 보존된 문서. 2016년 5월 30일에 확인함.
- ↑ Herb, Sutter (2002). 《More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions》. Boston: Pearson Education, Inc. 48쪽. ISBN 0-201-70434-X. 2022년 9월 21일에 원본 문서에서 보존된 문서. 2022년 9월 20일에 확인함.
- British Standards Institute (2003년 10월 1일). 《The C++ Standard: Incorporating Technical Corrigendum No. 1》. John Wiley & Sons, Inc. ISBN 978-0-470-84674-2.