5

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

4

2 回答 2

12

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

于 2013-04-08T13:06:51.233 回答
4

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

于 2015-03-02T20:46:41.427 回答