C ++ 11 noncopyable类

时间:2013-04-08 13:04:54

标签: c++ c++11

是否有类似于C ++ 11引入的http://www.boost.org/doc/libs/1_53_0/boost/noncopyable.hpp的类?我无法使用= delete功能,因为我的编译器不支持它。如果可能的话,我更愿意使用标准库功能,而不是提升或实现我自己的功能。

2 个答案:

答案 0 :(得分:12)

不,没有类似的标准类。为此目的,C ++ 11引入了= delete,因此另外引入一个类将是不必要的多余和无用的。

答案 1 :(得分:3)

我不认为不可复制是无用的。 '= delete'需要使用两次(复制ctor和赋值运算符),这将是太多的输入。 如果你的代码已经依赖于boost - 首选使用boost :: noncopyable。