c++ - boost::noncopyable_::noncopyable 模拟移动构造函数/赋值

标签 c++ boost

可以通过继承 boost::noncopyable_::noncopyable 快速使类型不可复制。是否有类似的方法来防止类型可移动?

最佳答案

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

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

关于c++ - boost::noncopyable_::noncopyable 模拟移动构造函数/赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16868195/

相关文章:

c++ - boost 软件集成

c++ - 重载模板函数的 std 绑定(bind)

c++ - 对自定义 C++ 库的 undefined reference

c++ - 如何将 OutputDebugString 与 std::string 一起使用?

c++ - 使用 LVM_SORTITEMSEX 将所有选定项目移动到特定项目下方

c++ - 使用 boost::asio(visual studio12, x64) Unresolved external 问题

通过引用返回的 C++ 共享互斥锁

c++ - 将模板化基类的子类添加到没有超基类的容器中?

c++ - IplImage 结构的 boost 序列化问题

python - 使用 Boost::Python 进行高阶编程