C++;11不可复制类 有没有类似于C++ 11引入的类?我不能使用=delete功能,因为我的编译器不支持它。如果可能的话,我宁愿使用标准库功能,而不是boost或实现我自己的功能。

C++;11不可复制类 有没有类似于C++ 11引入的类?我不能使用=delete功能,因为我的编译器不支持它。如果可能的话,我宁愿使用标准库功能,而不是boost或实现我自己的功能。,c++,c++11,C++,C++11,不,没有类似的标准类。为此,C++11引入了=delete,因此额外引入一个类将是不必要的冗余和无用的。我不认为noncopyable是无用的。“=delete”需要使用两次(copyctor和assignment操作符),这将导致键入过多。 如果您的代码已经依赖于boost,则最好使用boost::noncopyable。您可以像C++03中那样创建一个私有复制构造函数和赋值运算符。@KennyTM是的,但这将迫使我拥有一个默认构造函数,有时我不想要一个……boost.noncopyable还

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

我不认为noncopyable是无用的。“=delete”需要使用两次(copyctor和assignment操作符),这将导致键入过多。
如果您的代码已经依赖于boost,则最好使用boost::noncopyable。

您可以像C++03中那样创建一个私有复制构造函数和赋值运算符。@KennyTM是的,但这将迫使我拥有一个默认构造函数,有时我不想要一个……boost.noncopyable还引入了一个(受保护的)默认c'tor如果您检查源…@KennyTM是的,这是一种使对象不可复制的非常方便的方法。我只是想知道标准中是否有类似的东西。考虑到
不可复制的
有多小。。。