我是否需要为只有非指针原始类型成员的类定义移动构造函数?

时间:2018-02-04 10:06:34

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

假设我有这个课程,例如:

#include <cstdint>

class Color {
private:
    uint8_t red_;
    uint8_t green_;
    uint8_t blue_;
public:
    Color();
    Color(uint8_t red, uint8_t green, uint8_t blue);
    Color(const Color& other);
};

我想知道是否有任何理由为此定义移动构造函数?
我理解为具有指针或STL容器数据成员的类定义移动构造函数的原因。 但在这种情况下,所有数据成员都是原始类型,是否有任何情况需要移动构造函数?

0 个答案:

没有答案