![]() |
1
29
欢迎来到美好的世界 guaranteed copy elision (新到C++ 17)。另请参见 this question )
在所有这些情况下,您正在初始化
我们甚至不考虑在这里移动构造函数——所以删除它们并不重要。具体规则是 [dcl.init]/17.6.1 -只是 之后 这一点我们考虑了构造函数并执行重载解析。 |
![]() |
2
0
注意,pre-c++17(在保证删除拷贝之前),您可能已经用有支撑的init列表返回了该对象:
但是用法不同:
|