yohhoyの日記

技術的メモをしていきたい日記

C++言語の標準規格一覧

プログラミング言語C++に関する標準規格の一覧。

略称 国際標準規格 対応するJIS規格
C++98 ISO/IEC 14882:1998 Programming languages -- C++ (なし)
C++03 ISO/IEC 14882:2003 Programming languages -- C++ JIS X 3014:2003 プログラム言語 C++
TR1 ISO/IEC TR 19768:2007 Technical Report on C++ Library Extensions (なし)
C++11 ISO/IEC 14882:2011 Programming languages -- C++ (なし)
C++14 ISO/IEC 14882:2014 Programming languages -- C++ (なし)
C++17 ISO/IEC 14882:2017 Programming languages -- C++ (なし)
C++20 ISO/IEC 14882:2020 Programming languages -- C++ (なし)

"C++98"と"C++03"とでは機能的に大きな差異がないため、"C++98/03"のようにまとめて表記されるケースがある。なお、"C++98"に対応するJIS規格は過去発行されていない。

"TR1"はTechnical Report(技術報告書)のため正確には標準規格ではない。*1標準規格に対するC++標準ライブラリの拡張を行う。

"C++11"は標準発行前までは発行年が未確定*2のため"C++0x"と呼称されていた。2012年1月現在、対応するJIS規格はまだ発行されていない。

2015-01-17追記:ISO/IEC 14882:2014標準規格の正式発行にともなって"C++14"を追記。
2017-12-02追記:ISO/IEC 14882:2017標準規格の正式発行にともなって"C++17"を追記。
2021-09-02追記:ISO/IEC 14882:2020標準規格の正式発行にともなって"C++20"を追記。

関連URL

*1:ISO/IEC TR 19768:2007 1.Scope p2で"This Technical Report is non-normative."と明記されている。

*2:かつ2000年台での標準発行を目指していた