3

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

ISO 网站提供了在他们的商店购买的“最终标准”,这似乎是截至 2011 年底的最新标准。

然而,工作组的网站提供了大量的“草稿”,其日期晚于 ISO 出版物。我在 2012 年 11 月在工作组网站上看到的最新版本(pdf)

这是否意味着工作组免费拥有更新和更新的规范,而 ISO 则收费出售旧的和过时的文件?或者是别的什么?

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

4

2 回答 2

7

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

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

标准草案不是标准。它们是草稿,就像从 Git 存储库下载随机更改列表不是应用程序的特定版本一样。草案是作为进行中的工作而产生的,以实现最终的标准化。但它们不是标准,这就是为什么它们被称为“工作草案”(这就是标题页上的内容)。

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

简而言之,如果你想了解 C++11 是怎么说的,唯一定义 C++11 的文档是 ISO/IEC 14882:2011: Standard For Programming Language C++。之前或之后产生的任何东西都不是 C++11。尽管N3337非常接近,但请保留较小的编辑更改。

于 2013-02-05T03:27:36.487 回答
0

ISO 标准流程的官方文档当然可以在 ISO 的网站上找到。这是一个非常通用的描述,因为它涵盖了从 ISO 9001(过程质量)到 ISO/IEC 14882 (C++) 的主题。

于 2013-02-05T07:49:09.590 回答