移动语义和深层/浅层复制之间有什么关系?

What is the relation between move semantics and deep/shallow copy?

本文关键字:之间 什么 关系 复制 语义 移动      更新时间:2023-10-16

如果我们不想要浅拷贝,我们可以实现自己的复制构造函数。因此,复制构造函数和复制赋值运算符用于实现深层复制。

移动构造函数和赋值运算符与深层和浅层复制的概念有什么样的关系/交互?

我说的对吗,当我们想要深拷贝,而是浅拷贝(并随后转移所有权(时使用移动构造函数?

移动构造/分配根本不是逻辑副本。他们正在转让所有权;通常,它们的实现方式类似于浅拷贝(因此性能提升(,但由于原始对象通常会在此过程中被清空,因此它根本不是真正的副本。