假设我有这个课程,例如:
#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容器数据成员的类定义移动构造函数的原因。
但在这种情况下,所有数据成员都是原始类型,是否有任何情况需要移动构造函数?