c++ 11不可复制类
C++ 11 noncopyable class
c++ 11有没有引入类似http://www.boost.org/doc/libs/1_53_0/boost/noncopyable.hpp的类?我不能使用= delete
功能,因为我的编译器不支持它。如果可能的话,我更喜欢使用标准库的特性,而不是boost或实现我自己的。
没有,没有类似的标准类。c++ 11为此目的引入了= delete
,因此额外引入一个类将是不必要的冗余和无用的。
我不认为noncopyable是无用的。'= delete'需要使用两次(复制操作符和赋值操作符),这会造成太多的输入。如果你的代码已经依赖于boost,最好使用boost::noncopyable
相关文章:
- 简单可复制与可简单复制
- reinterpret_cast,只读访问,简单的可复制类型,会出什么问题?
- 对于参加可复制和可移动类的访问者来说,应该有多少过载?
- 可变参数宏:无法通过"..."传递非平凡可复制类型的对象
- 为什么 std::atomic<std::string> 会给出微不足道的可复制错误?
- 我可以隐式地创建一个琐碎的可复制类型吗
- 是std::memcpy在不同的可复制类型之间的未定义行为
- 为什么一对常量是微不足道的可复制的,而对不是?
- 在一个微不足道的可复制结构中,移动语义应该实现吗?
- 防止作用域枚举可复制/可移动
- C :对象上的可复制视图
- 防御性地应用 std::move 到平凡可复制的类型是否不可取
- 为什么 std::function 本身是可复制构造的类型?
- C++不可复制的 lambda 的行为是可复制的
- 错误:无法通过'...'传递非平凡可复制类型的对象'class boost::filesystem::path'
- 不能让类是微不足道的可复制的。我做错了什么?
- 使用临时存储区复制普通的可复制类型:允许吗
- 使用realloc可以安全地重新分配琐碎的可复制对象的存储吗
- 为什么Boost.Asio处理程序必须是可复制的
- 我需要可复制的缓冲区,尽可能轻(例如,不初始化零)