首页 > 解决方案 > c++ 移动后重新分配

问题描述

从我理解的其他帖子中,该对象处于有效但未指定的状态。我可以将事物重新分配给向量,如下例所示:

std::vector a = {1,2,3};
std::vector b = std::move(a);
a = {1,3,4}

它是否保证 a 毕竟包含 1,3,4。

标签: c++vectormove

解决方案


这是有保证的。移动后,vector保证为空,即没有元素。可以被其他内容分配。

搬家后,other保证是empty()


推荐阅读