用于移动构造函数/赋值的boost :: noncopyable _ :: noncopyable analog

时间:2013-06-01 01:31:52

标签: c++ boost

通过继承boost::noncopyable_::noncopyable,可以快速使类型不可复制。是否有类似的东西阻止类型可移动?

1 个答案:

答案 0 :(得分:1)

如果声明复制构造函数但不是移动构造函数,则不会生成移动构造函数。分配相同。所以:

struct not_movable {
    not_movable(const not_movable&) = default;
    not_movable& operator=(const not_movable&) = default;
};