【发布时间】:2012-01-07 07:37:51
【问题描述】:
我很确定我在某处的权威来源(我相信它在 WG21 页面上)读到 C++03 不是 C++98 的技术勘误,但它是 C++ 标准的新版本。
但我只在 GCC 和其他编译器中看到 -std=c++98 开关,并且 Alf P Steinbach 提出了 few comments 暗示它可能确实是 C++98 的 TC。
所以当我写“C++03”时,提到C++98就足够了吗?作为一个相关的问题,使用术语“C++03”是否甚至错误?因为我觉得如果真的是C++98 TC1,那么在我看来就不能叫C++03了。就像我从未见过有人为 C99TC3 版本编写 C07 一样。
【问题讨论】:
-
为什么这在实践中很重要?
-
@Mat 我想写正确的文字。
-
ISO/IEC 14882:2003 是 ISO/IEC 14882 的第二版,之前的版本是 14882:1998。两者都是已发布的、ANSI 批准的标准。据2003年转发:“此第二版取消并取代第一版……”。
-
@Mat:在实践中为什么重要?
-
这个FAQ解释了C++98和C++03的关系。