【问题标题】:Is a move constructor created by default? [duplicate]是否默认创建移动构造函数? [复制]
【发布时间】:2015-09-29 08:15:21
【问题描述】:

我知道即使我没有显式创建一个复制构造函数,默认情况下也会创建一个。移动构造函数也一样吗?让我们假设一个非常简单的类:

class SimpleClass
{

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

    int member;

};

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

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

  • 除了,如果你声明一个拷贝构造函数、析构函数或赋值运算符,将不会产生移动操作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-13
  • 1970-01-01
相关资源
最近更新 更多