提问人:Foaly 提问时间:12/11/2013 更新时间:12/11/2013 访问量:1225
如果在没有移动构造函数的情况下移动对象,会发生什么情况?
What happens if you move an object without move constructor?
答:
5赞
user2428400
12/11/2013
#1
是的,move 将回退到复制。这就是像 std::vector 这样的标准容器如何在移动方面实现大小调整,但与只能复制的类保持兼容。
但是,该类可能具有隐式定义的移动构造函数 - 请参阅本指南。http://en.cppreference.com/w/cpp/language/move_constructor#Implicitly-declared_move_constructor
评论
std::move
std::move
不动,也不前进。std::forward