c++ 11不可复制类

C++ 11 noncopyable class

本文关键字:可复制 c++      更新时间:2023-10-16

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

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

我不认为noncopyable是无用的。'= delete'需要使用两次(复制操作符和赋值操作符),这会造成太多的输入。如果你的代码已经依赖于boost,最好使用boost::noncopyable