【发布时间】:2015-09-29 08:15:21
【问题描述】:
我知道即使我没有显式创建一个复制构造函数,默认情况下也会创建一个。移动构造函数也一样吗?让我们假设一个非常简单的类:
class SimpleClass
{
public:
SimpleClass(int value) :
member(value)
{}
int member;
};
我是否明确需要写 SimpleClass(SimpleClass &&other) default 来创建默认的移动构造函数?
【问题讨论】:
-
注意 2015 年之前的 Visual Studio 版本,它们默认不创建移动构造函数。
标签: c++ c++11 constructor move-semantics