![]() |
1
5
问题是这种类型:
是
微不足道的可复制
. 作为一个优化,因为
这就是为什么当您使默认的构造函数用户(通过
至于此行为是否正确,我不确定(我怀疑有一个要求,即此代码 不能 编译?我提交 89164 以防万一。你当然 希望 libstdc++要在琐碎的可复制情况下采用这条路径——但也许它需要排除这种情况?在任何情况下,您都可以通过另外删除复制分配操作符(您可能无论如何都想这样做)来完成相同的操作,这也将导致类型不可复制。
这在C++ 14中没有编译,因为您不能构造
在C++ 11中编译的很好…至少自合同通用条款第4.9款起。 |
![]() |
2
1
初始化的元素
如果你有一种可以从
是的,数组元素的构造
有人说,什么?
不是
易受这些规则影响的是
|
![]() |
Peter VARGA · 初始化每个类成员时的性能问题? 7 年前 |
![]() |
vbstb · 使用空初始值设定项列表直接初始化 7 年前 |
![]() |
BobMorane · std::绑定到lambda:编译错误 7 年前 |
![]() |
Stéphane · C++编译器如何处理这个初始值设定项列表? 7 年前 |
![]() |
user16320 · C++对自定义类初始值设定项的混淆 7 年前 |