繁体   English   中英

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

[英]Which “standard” is the C++11 standard?

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

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

但是,工作组的网站提供的日期多于ISO出版物的“草稿”。 在2012年11月在工作组网站上发布的最新版本(pdf)

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

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM