C++03C++ 語言國際標準的一個版本,正式名稱是 ISO/IEC 14882:2003[1]。該標準由國際標準化組織(ISO)和國際電工委員會(IEC)共同制定。

C++03 取代了 C++ 標準的前一個版本 C++98英語C++98,後被 C++11 所取代。C++03 主要是在前一個版本的基礎上針對實現方的一些問題進行了修復,從而在各個實現間達到一致、保持了可移植性。[2]該版本共涉及 92 項核心語言缺陷報告[3]、125 項庫缺陷報告[4],所提供的新特性只有一項:值初始化(英語:value initialization[5]

C++03 的第 69 號庫缺陷報告非常值得一提[6],為了解決該問題,標準中加入了「std::vector 中的元素必須連續存儲」的要求[7]

另見

參考資料

  1. ^ ISO/IEC 14882:1998 - Programming languages -- C++. 國際標準化組織. [2018-07-09]. (原始內容存檔於2018-08-23) (英語). 
  2. ^ Bjarne Stroustrup's FAQ – What is the difference between C++98 and C++03?. Bjarne Stroustrup's homepage. [2018-07-09]. (原始內容存檔於2016-02-06). 
  3. ^ C++ Standard Core Language Issue Index by Status: Issues with "TC1" Status. [2018-07-09]. (原始內容存檔於2018-09-19). 
  4. ^ C++ Standard Library Issues List: TC1 (125 issues). [2018-07-09]. (原始內容存檔於2018-07-21). 
  5. ^ Value initialization, C++ reference (wiki), [2018-07-09], (原始內容存檔於2018-05-27) 
  6. ^ C++ Standard Library Defect Report List: 69. Must elements of a vector be contiguous?. [2018-07-09]. (原始內容存檔於2018-07-19). 
  7. ^ Herb, Sutter. More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions. Boston: Pearson Education, Inc. 2002: 48 [2018-07-09]. ISBN 0-201-70434-X. (原始內容存檔於2016-12-24).