是否默认创建了移动构造函数?

时间:2015-09-29 08:15:21

标签: c++ c++11 constructor move-semantics

我知道默认情况下始终会创建复制构造函数,即使我没有明确创建复制构造函数。移动构造函数是否也是如此?让我们假设一个非常简单的类:

class SimpleClass
{

public:
    SimpleClass(int value) :
            member(value)
    {}

    int member;

};

我是否明确需要编写SimpleClass(SimpleClass &&other) default来创建默认移动构造函数?

1 个答案:

答案 0 :(得分:1)

与复制构造函数一样,默认情况下移动构造可用。查看参考文档here