是否有类似于C ++ 11引入的http://www.boost.org/doc/libs/1_53_0/boost/noncopyable.hpp的类?我无法使用= delete
功能,因为我的编译器不支持它。如果可能的话,我更愿意使用标准库功能,而不是提升或实现我自己的功能。
答案 0 :(得分:12)
不,没有类似的标准类。为此目的,C ++ 11引入了= delete
,因此另外引入一个类将是不必要的多余和无用的。
答案 1 :(得分:3)
我不认为不可复制是无用的。 '= delete'需要使用两次(复制ctor和赋值运算符),这将是太多的输入。 如果你的代码已经依赖于boost - 首选使用boost :: noncopyable。