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

标签 c++ standards iso

<分区>

有时候,我想自己从C++标准中寻找答案。阅读标准可能会帮助我大致了解所提出的语言原则。

通过在互联网上搜索,我被大量的 C++ 论坛和帮助网站弄糊涂了。他们提供各种 PDF 文件供阅读。

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

我找到了几个网站:

我想知道是否有一个发布标准的站点。解决问题应该引用哪个版本?有人说是 C++98,有人说是 C++11,甚至还有最新的工作草案。 (许多草稿让我感到困惑)。


编辑
我从 The Standard 找到了有用的信息,其中写道:

Except only for the final standards/reports, all C++ committee documents are freely publicly available, including all working drafts, many of which closely approximate the published standard. The January 2012 working draft contains the C++11 standard plus minor editorial changes.

2012 年 1 月的工作草案是 N3337
希望这对你们有所帮助。


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

The working draft most similar to the published C++11 standard is N3337, dated 12 January 2012; it has only editorial corrections from the C++11 standard.

最佳答案

2018 年更新:C++ 标准维护于 GitHub .你可以找到an archive of old working drafts here这可以追溯到几年前。


官方 C++11 标准 INCITS/ISO/IEC 14882:2011 可用 at ansi.org 30 美元。您可以通过搜索例如谷歌旧标准。 14882:2003 并寻找 PDF。我不确定下载它们是否“合法”,所以如果你这样做,一定要感到难过。

在标准发布之前,委员会会维护一份标准文件的工作草案,其中包含引入标准时的所有修订。该工作草案最终被投票成为标准,之后仅进行了少量的编辑修改,然后才作为标准发布。

工作草案 - 以及相当多的其他文件 - 由委员会作为一系列编号的文件发布,并可公开获取,最终批准的标准草案除外。 ISO 规则对最后一次修订保持“ secret ”,以便人们为标准付费,并且资金可用于资助实际 ISO 所做的组织工作。

不想为标准付费的人会使用工作草案的最终公开拷贝作为引用,因为除了我之前提到的较小的编辑更改之外,它与标准文档基本相同。对于 C++11,最后一个草案是 N3242 - Working Draft, Standard for Programming Language C++ . C++11 之后的第一份工作草案 N3337可能更准确地反射(reflect)了最终的标准(我懒得比较了)。

C++1y 的当前工作草案是 N3690 - Programming Language, C++ .如果你真的是铁杆,你可以在 Github 跟踪编辑对当前草稿的 repo 。 .

关于c++ - 我应该阅读 C++ ISO 标准的哪个 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17226693/

相关文章:

java - 应该如何在生产环境中配置/使用 jPOS?

c++-cli - C++/CLI 是标准 ISO C++ 的扩展吗?

c++ - 使用 FFMPEG 编码 H264 时如何转储缓冲区?

c++ - C++ 中 main 的正确声明是什么?

c - 复合语句( block )是否被 ANSI C 中的括号表达式包围?

c++ - C++ 是否保证 cstdint sizeof 的顺序?

java - 如何在应用程序中将粤语设置为语音搜索语言?

c++ - 如何使用 Z3 C++ API 来证明基于输入参数的理论?

c++ - 掌握C++为大二做准备: How?

c++ - 段错误(核心转储)linux