为什么新 C++ 标准使用 "ISO/IEC 14882:2015"?

Why Does the New C++ Standard use "ISO/IEC 14882:2015"?

根据 ISO Web Site,新标准被命名为 "ISO/IEC 14882:2015" 而不是 "ISO/IEC 14882:2014"。为什么会这样,这会改变吗?例如,已经有很多标记为 C++14 的东西。

如果您对技术内容而不是标准文档感兴趣,可以从 github from the ISO C++ Repository as N4140 获得。

更新:标题已调整,现在改为...:2014


<笑话> 显然 postfix-increment 终于显示了它的 side-effect

我想负责发表这篇文章的人一定是打错了字,因为所有其他提到这篇文章的来源都使用 ISO/IEC 14882:2014,并且标题后面的文字也是如此:

ISO/IEC 14882:2014 specifies requirements for implementations of the C++ programming language.

还要考虑 "We have C++14!" 中的这段话:

We will perform some final editorial tweaks, on the order of fixing a few spelling typos and accidentally dropped words, and then transmit the document to ISO for publication this year as the brand new International Standard ISO/IEC 14882:2014(E) Programming Language C++, a.k.a. C++14.

C++14 于 2014 年 批准 ,因此得名。然而,如果 publication 只发生在今年一月——即 2015 年——那么这可能不仅仅是一个错字。然后这个名字 ISO/IEC 14882:2014 被提及只是因为期待 2014 年出版仍在进行。
根据Wikipedia,

These are designated using the format ISO[/IEC] [/ASTM] [IS] nnnnn[-p]:[yyyy] Title, where nnnnn is the number of the standard, p is an optional part number, yyyy is the year published, and Title describes the subject.

虽然标准文档的正式名称确实会更正为2015年作为发布年份,但我们还是会称它为C++14,因为最终文档在去年基本确定(也因为引入了“ C++15”在这一点上会引起很多刺激,就像 ISO C89/C90).