在调用std :: move()之后,move-from对象会发生什么?

时间:2014-11-04 15:03:47

标签: c++

我已经读过,我们应该确保在移动它之前没有移动对象的用户。我想知道为什么会这样? 在调用std :: move()之后,被移动的对象是否被破坏?如果没有,调用std :: move()后,move-from对象会发生什么?

3 个答案:

答案 0 :(得分:2)

这取决于std::move()的结果如何使用。 move本身对该对象没有任何作用。

答案 1 :(得分:0)

对象没有被破坏,但它处于一种状态,在这种状态下,唯一可能的就是销毁它。

答案 2 :(得分:0)

它必须处于可以安全破坏的状态,但是,AFAIK,它不必用于其他任何东西。