【发布时间】:2017-03-16 04:37:06
【问题描述】:
我正在尝试围绕移动构造函数展开思考,并希望通过这个问题获得更多见解。这是一个简单的类。
class A
{
private:
vector<B> Bs;
public:
/*
..
*/
A(A&& other)
: Bs
{
Bs = other.Bs;
}
}
即使B 没有移动构造函数,我的移动构造函数看起来是否正确?即使我没有为B 类的对象显式编写移动赋值,移动构造函数是否有效?如果不是,是否意味着如果要移动任何对象,首先必须确保每个属性也是可移动的?
【问题讨论】:
-
看看this。
标签: c++ object constructor move move-semantics