第一的:
class T1 : boost::noncopyable {
// ...
}
第二:
class T2 {
public:
T2(const T2&) = delete;
T2& operator=(const T2&) = delete;
}
他们是一样的吗?各有什么缺点?我的意思是运行时成本,而不是编写代码的舒适度或可读性。
在 2016 年使用 C++11/14boost::noncopyable
代替 C++11有什么优势= delete
吗?