我应该阅读哪个C++ ISO标准的PDF?

Zac*_*ary 5 c++ standards iso

有时,我想自己从C++标准中搜索答案.阅读标准可能有助于我概述所提出的语言原则.

通过搜索互联网,我感到困惑的是充斥着C++论坛和帮助网站.它们提供各种PDF文件供阅读.

我不知道应采用哪个PDF文件和/或哪个版本.

我找到了几个网站:

我想知道是否有一个标准发布的网站.在解决问题时我应该参考哪个版本?有人说C++ 98,有些人说C++ 11,甚至是最新的工作草案.(许多草稿令我困惑).


编辑
我从标准中找到了一个有用的信息,其中写道:

除了最终的标准/报告外,所有C++委员会文件都是免费公开发布的,包括所有工作草案,其中许多与发布的标准非常接近.2012年1月的工作草案包含C++ 11标准以及次要的编辑更改.

2012年1月的工作草案是N3337.
希望这能帮到你们.


编辑
来自 Wiki C++ 11,它写道:

与已发布的C++ 11标准最相似的工作草案是2012年1月12日的N3337; 它只有C++ 11标准的编辑更正.

Cas*_*sey 13

2018更新:C++标准在GitHub上维护.您可以在这里找到可以追溯到几年的旧工作草案存档.


官方C++ 11标准INCITS/ISO/IEC 14882:2011可在ansi.org上以30美元的价格获得.您可以通过搜索例如14882:2003并查找PDF来使用Google旧标准.我不确定下载它们是否"合法",所以如果你这样做,一定要感觉不好.

在标准发布之前,委员会保留标准文件的工作草案,并在介绍它们时进行所有修订.该工作草案最终被投票成为标准,之后在作为标准发布之前仅进行了少量的编辑修改.

工作草案 - 以及其他一些论文 - 由委员会作为一系列编号的文件发布,除了最终批准的标准草案,公开发布.ISO规则使最后一次修订保持"秘密",以便人们支付标准,并且可以使用这些钱来资助实际ISO所做的组织工作.

不想为标准付费的人使用工作草案的最终公开副本作为参考,因为它通常与我前面提到的次要编辑变更的标准文件模式相同.对于C++ 11,最后的草案是N3242 - 工作草案,编程语言C++标准.C++ 11 N3337 之后的第一个工作草案可能更准确地反映了最终标准(我懒得比较).

目前的C++ 1y工作草案是N3690 - 编程语言,C++.如果你真的是铁杆,你可以在Github跟踪编辑对当前草稿的回购.

  • C++11 的最新工作草案是 n3291,无法访问(可能太接近最终 ISO 版本)。他们推荐 n3337 作为 C++11 参考。 (2认同)