ISO c++标准草案
ISO C++ standard draft
ISO标准c++:最新的工作草案是n3291
,尚未公开。但n3290
是可用的。到二月份为止,草案是n3242
。我现在可以知道…哪个草案更适合成为最终草案?因为n3242
和n3290
有很多不同?
在这个链接中他们也给出了…当前工作草案为n3242
?(为什么不n3290
)
请告诉我哪个草案是正确的(直到最终草案发布)?
有一段时间,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
- 使用CMake检测支持的C++标准
- 如何理解C++标准N3337中的expr.const.cast子句8
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 编译标准库类型
- 标准是否使用多余的大括号(例如 T{{{10}}})定义列表初始化?
- 编译器如何在使用SFINAE的函数和标准函数之间确定两者是否可行
- 铸造标准::有没有回到原来的类型
- 标准 N3337 5.2.10 第 7 条中的C++"类型"是什么意思?
- this_thread::sleep_for和计时时钟之间的关系是否由C++11标准指定
- 标准库类型的赋值运算符的引用限定符
- 在线C++标准草案的更新是否会使指向它的链接无效?
- 哪个草案最接近C++14标准
- 我想知道哪个是对应于以下链接的C++标准草案编号
- C++11标准和免费草案N3337之间的章节编号是否不同
- 为什么声明的主要措辞在标准草案之间发生变化
- c++11(工作草案)标准中的布局兼容性是否太弱
- 标准草案中提到的零长度数组是什么
- 标准c++ 14的委员会草案公开了吗?
- ISO c++标准草案
- c++标准工作草案之间的变化