본문으로 이동

C++03

위키백과, 우리 모두의 백과사전.

C++03C++ 프로그래밍 언어에 대한 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에서는 필수가 아니었다.

같이 보기

[편집]

각주

[편집]
  1. “Bjarne Stroustrup's FAQ – What is the difference between C++98 and C++03?”. Bjarne Stroustrup's homepage. 2016년 2월 6일에 원본 문서에서 보존된 문서. 
  2. “C++ Standard Core Language Issue Index by Status: Issues with "TC1" Status”. 《open-std.org》. 2022년 9월 11일에 원본 문서에서 보존된 문서. 2022년 9월 20일에 확인함. 
  3. “C++ Standard Library Issues List: TC1 (125 issues)”. 2018년 7월 21일에 원본 문서에서 보존된 문서. 2016년 5월 30일에 확인함. 
  4. 〈Value initialization〉 (wiki), 《C++ reference》, 2018년 5월 27일에 원본 문서에서 보존된 문서, 2016년 5월 30일에 확인함 
  5. “C++ Standard Library Defect Report List: 69. Must elements of a vector be contiguous?”. 2018년 7월 19일에 원본 문서에서 보존된 문서. 2016년 5월 30일에 확인함. 
  6. 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.