哪个“标准”是C ++ 11标准?

时间:2013-02-05 03:18:44

标签: c++ c++11 standards

我对什么是C ++ 11最终标准感到困惑,如果有这样的事情,什么是标准更新,哪里是该信息的权威和可靠来源。

ISO网站提供了在their store购买的“最终标准”,该标准似乎是截至2011年底的最新版本。

然而,该工作组的网站提供了大量的“草稿”,其日期早于ISO出版物。我在工作组的网站in November 2012 (pdf)上发布的最新消息。

是否意味着工作组免费提供更新且更新的规格,而ISO则出售旧的和过时的文件?还是别的什么?

可能bere是描述文件之间关系的官方链接?官方而非委员会成员个人博客。

2 个答案:

答案 0 :(得分:7)

您需要区分ISO正在批准的“正在进行的工作”(AKA:草稿)和实际标准。

C ++ 11是一个国际标准,是ISO批准的特定文件。有许多修订导致最终标准得到批准,但这些只是修订,而不是最终标准。

标准草稿不是标准。它们是草稿,与从Git仓库下载随机更改列表的方式相同,不是应用程序的特定版本。草稿是作为正在进行的某些最终标准化而生成的。但它们不是标准,这就是为什么它们被称为“工作草案”(这就是标题页上的内容)。

只有实际批准的标准才能使先前的标准“过时”。即便如此,它们并没有真正过时,因为编译器不会立即和神奇地支持新的。如果存在重大变化,代码也不会立即升级以支持新标准。

简而言之,如果您想了解C ++ 11所说的内容,那么定义C ++ 11的唯一文档是ISO / IEC 14882:2011:标准编程语言C ++。之前或之后产生的任何东西都不是C ++ 11。虽然N3337非常接近,但请保留较小的编辑更改。

答案 1 :(得分:0)

ISO标准流程的官方文档当然是available at ISO's website。这是一个非常通用的描述,因为它涵盖了从ISO 9001(过程质量)到ISO / IEC 14882(C ++)的主题。