|
|
1
3
FCD (PDF链接)、移动构造函数和移动赋值运算符确实可以显式默认,甚至隐式默认***** 我只想引用(大量删节)一些可能有用的东西: 在显式默认函数上,§8.4.2/1-2:
关于特殊成员函数,§12/1:
关于隐式声明函数,§12.8/8-11:
§12.8/13-18定义了隐式生成函数时函数应如何工作。
要获得更完整的图片,您可能希望完整地阅读这些部分,但这只是总体思路。我很高兴我们得到了隐含的移动语义。 *但是像默认的复制函数一样,它们可能并不总是有正确的行为!三巨头应该成为五巨头(例如,当我们需要深度复制某个东西时,三巨头就会实现。我们还需要确保执行“深度移动”,即源数据为空/重置。这是 不 隐式完成。) |
|
|
Setu · 如何将元素从std::map移动到std::vector 12 月前 |
|
Konvt · 标准库中异常构造函数参数类型问题 1 年前 |
|
|
bourne · 关于操作员超载的澄清 1 年前 |