ISO c++标准草案

ISO C++ standard draft

本文关键字:草案 标准 c++ ISO      更新时间:2023-10-16

ISO标准c++:最新的工作草案是n3291,尚未公开。但n3290是可用的。到二月份为止,草案是n3242。我现在可以知道…哪个草案更适合成为最终草案?因为n3242n3290有很多不同?

在这个链接中他们也给出了…当前工作草案为n3242 ?(为什么不n3290)

http://www.open-std.org/jtc1/sc22/wg21/

http://en.wikipedia.org/wiki/C%2B%2B0x

请告诉我哪个草案是正确的(直到最终草案发布)?

有一段时间,n3291可以从明显的URL中获得(只需在Wikipedia链接中搜索并将n3242替换为n3291)。但我猜是有人认为这太接近最终版本了,所以它不再可访问。

因此维基百科没有链接到它,因为没有什么可链接的。

我确实在n3291可用的时候藏了一份拷贝。我没有做详尽的调查,但似乎没有实质性的变化;只有澄清。例如,n3242的第1.8(6)节为:

除非对象是位域或基类的子对象为0大小,该对象的地址是它的第一个字节的地址占据了。两个不同的对象,既不是位域也不是基大小为0的类子对象必须有不同的地址。

而n3291的同一段为:

除非对象是位域或基类的子对象为0大小,该对象的地址是它的第一个字节的地址占据了。两个不是位域的对象可以有相同的如果其中一个是另一个的子主语,或者至少有一个是大小为零的基类子对象,它们具有不同的类型;否则,它们必须有不同的地址。

(n3291使用红色划线和蓝色下划线来突出显示n3242的更改,因此找到这个示例并不难。)

如果有人能提出一个令人信服的论点,说明我重新发布n3291是合法的,我将很高兴使它可用。我当然不需要输入任何密码,甚至在下载之前点击协议…

[更新:在我这个答案的第一个版本中,我把"n3291"写成了"n3290"。奇怪的是,"工作草案"的数字比"最终版本"要高。不管怎样,有一段时间免费使用的是n3291。

[Update 2: N3337]是下一个 c++标准的初稿,它与c++ 11的最终标准非常相似。看到:

c++ 11标准和免费草案N3337的章节号不同吗?

所以你可以选择免费汇票;最后一个是官方标准(N3242)之前的标准,第一个是官方标准(N3337)之后的标准。

N3290和N3291的区别是标题页。N3291上写着"工作草案",另一个没有。除此之外,他们说的都是同样的话。

遗憾的是,由于ISO问题,两者都无法在线使用。与N3290相比,最终的标准可能只包含相当小的变化,因此它们太接近最终版本而无法发布。特别是考虑到N3291被选为FDIS