我对什么是C++11最终标准感到困惑,如果真的有这样的东西,什么是标准更新,哪里有权威和值得信赖的信息来源。
国际标准化组织网站提供了在their store购买的“最终标准”,该标准似乎是2011年底的最新版本。
然而,工作组的网站提供了许多日期晚于ISO出版物的“草案”。我在工作组的网站in November 2012 (pdf)上看到的最新版本。
这是否意味着工作组免费拥有更新的规范,而ISO则收费出售旧的和过时的文档?或者是其他原因?
可能是描述文档之间关系的官方链接吗?官方,而不是委员会成员的个人博客。
发布于 2013-02-05 11:27:36
您需要区分“正在进行的工程”(AKA:草案)和ISO认可的实际标准。
C++11是一项国际标准,是由国际标准化组织批准的特定文件。有许多修订导致最终标准被批准,但这些只是修订,而不是最终标准。
标准草案不是标准。它们是草稿,就像从Git repo下载随机变更列表不是应用程序的特定版本一样。草案是作为最终标准化的进展中的作品而产生的。但它们不是标准,这就是为什么它们被称为“工作草案”(这就是标题页上的内容)。
只有实际批准的标准才能使先前的标准“过时”。即使到那时,它们也不是真的过时了,因为编译器不会立即神奇地支持新的编译器。如果有破坏性的变化,代码也不会立即升级以支持新标准。
简而言之,如果您想了解C++11所说的内容,唯一定义C++11的文档是ISO/IEC 14882:2011:编程语言C++的标准。在此之前或之后生成的任何内容都不是C++11。尽管N3337非常接近,但请保留微小的编辑更改。
发布于 2013-02-05 15:49:10
国际标准化组织标准过程的官方文档当然是available at ISO's website。这是一个非常通用的描述,因为它涵盖了从ISO9001(过程质量)到ISO/IEC 14882 (C++)的主题。
https://stackoverflow.com/questions/14699643
复制相似问题