3

Sean Parent 的演讲 更好的编码目标 -在 44:10-44:50实现完整类型

如果我把这个[类与一个按值接受其参数的复制赋值运算符,并且还有一个移动构造函数]作为另一个类的成员,那么另一个类将不会获得默认的移动构造函数,因为规范中的语言没有说“如果它是可移动构造的”,它说“有一个带有这个签名的移动构造函数”。它有一个缺陷,我不知道[它是什么]在我的头上。

谁能指出 Sean 所指的实际缺陷报告?

4

1 回答 1

4

我指的是 1402。来自 2013 年 1 月 22 日与 Howard Hinnant 的私人通信:


来自:霍华德·欣南特

回复:按值赋值传递(再次)

嗨,肖恩,

2013 年 1 月 22 日下午 1:26,Sean Parent 写道:

我想引用一下为什么会发生这种情况的规范——你能给我一个指向导致复制的规则的指针吗?我自己很难找到确切的规则。

看:

http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1402

跳到问题的底部,其中最新提议的措辞是。您案件的有问题的句子在更改项目 4 中,即建议删除的第 6 个项目符号。

我们,也就是 Jason、Lawrence、Michael 和我自己,在去年 10 月的波特兰会议上就这个方向达成了一致。Jason 提供了详细的提议决议。现在我们只需要将问题投票到 WP 中并实施(至少在 clang 中)。我刚刚检查了树干尖铿锵声,它仍然没有实现。

如果您要说,将此示例发布到 CWG 1402 上,然后上下跳跃解释当前行为是多么愚蠢和有害,我敢打赌理查德史密斯会继续实施 CWG 1402。:-)

霍华德


于 2016-06-12T04:37:26.007 回答