2

第一的:

class T1 : boost::noncopyable {
    // ...
}

第二:

class T2 {
public:
    T2(const T2&) = delete;
    T2& operator=(const T2&) = delete;
}

他们是一样的吗?各有什么缺点?我的意思是运行时成本,而不是编写代码的舒适度或可读性。

在 2016 年使用 C++11/14boost::noncopyable代替 C++11有什么优势= delete吗?

4

0 回答 0