|
|
1
1
你误解了向量如何管理它们的记忆。 无论您使用的是简单赋值还是移动,都不会得到指向内存中相同数据的两个不同向量。在分配情况下,删除目标中的任何数据,然后复制源中的数据并将其添加到目标中。在移动情况下,删除目标中的任何数据,然后从源中删除源中的数据并将其添加到目标中。 要回答您的问题“如何将a移动到b(以避免浪费复制时间),同时能够将a和b都用作另一个的引用?”-您不应该将a移动到b(因此没有时间复制数据),然后将b定义为对a的引用或指向a的指针:
b\U ref和b\U ptr都允许访问a中的数据,而无需制作任何副本。 |
|
|
Demaunt · 复制构造函数和移动语义之间的C++差异 8 年前 |
|
|
user9267359 · Rational类和移动语义不起作用 8 年前 |
|
Remi.b · 保持原始对象的同时移动 8 年前 |
|
|
Navie · 是否将prvalue移动到函数模板uref参数中? 8 年前 |
|
Xirema · 如何正确编写运算符的R值重载 8 年前 |
|
|
tuuttuut · Numpy数组传递值 8 年前 |
|
|
Xyten · 哪个构造函数将触发移动语义? 8 年前 |