是否有類似於C++ 11引入的類http://www.boost.org/doc/libs/1_53_0/boost/noncopyable.hpp?我不能使用= delete
功能,因爲我的編譯器不支持它。如果可能的話,我寧願使用標準庫功能,而不是增強或實現我自己的功能。C++ 11不可複製類
4
A
回答
12
不,沒有類似的標準類。爲此,C++ 11引入了= delete
,所以另外引入一個類將會是不必要的冗餘和無用的。
3
我不認爲不可複製是無用的。 '= delete'需要使用兩次(複製ctor和賦值運算符),這將會導致太多的輸入。 如果你的代碼已經依賴於boost - 使用boost :: noncopyable是首選。
相關問題
- 1. 不可複製的類
- 2. 爲什麼C++ 11不能將不可複製的函子移動到std :: function?
- 3. C++ 11包含重複值的Enum類
- 4. C++ 11可選模板類型參數?
- 5. C++ 11可重入類鎖定策略
- 6. C++編譯SFML錯誤SF ::不可複製::不可複製(常量SF ::不可複製&)是私人
- 7. 在C++ 11中顯式刪除成員函數,是否仍然值得從不可複製的基類繼承?
- 8. 使類不可複製*和*不可移動
- 9. C++不可複製除了有時
- 10. 帶有不可複製的不可移動元素類型的C++容器
- 11. 傳遞一個不可複製的類
- 12. 恢復不可訪問的類別C++
- 13. G ++似乎並不認可-std = C++ 11
- 14. stdlib內容不可用與C + + 11
- 15. 文字類型類在C++ 11/C++ 14
- 16. 在C++中使用C鏈接的複雜類型11
- 17. C#複製類列表
- 18. 如何用C++編譯c複數11
- 19. C++ 11信號制式
- 20. C++非可複製類和多繼承,純抽象類
- 21. c + + std ::複製類型轉換爲派生類可能嗎?
- 22. C++ 11 - 複製指向抽象類型的智能指針的構造?
- 23. 通過「刪除」複製構造函數來阻止C++ 11類的實例化
- 24. Idiomatic C++ 11類型促銷
- 25. C++ 11空標誌類
- 26. C++ 11 uint類型vs u_int
- 27. 的繼承C++類11
- 28. C++ 11右值和移動:遺留代碼是否可避免複製?
- 29. C + +複製構造函數不復制
- 30. 右值引用的類型推演在C++ 11 C++ 11
你可以像在C++ 03中一樣創建一個私有拷貝構造函數和賦值操作符。 – kennytm 2013-04-08 13:08:34
@KennyTM是的,但這將迫使我有一個默認的構造函數,有時我不想要一個... – Felics 2013-04-08 13:23:38
Boost.noncopyable還引入了一個(受保護的)默認c'tor,如果您檢查源... – kennytm 2013-04-08 13:26:19