我必須使用智能指針,並且我發現boost中的「shared_ptr」看起來不錯。我下載了boost庫,我可以在那裏看到很多文件和庫。有什麼辦法只使用shared_ptr?使用boost shared_ptr
9
A
回答
15
boost bcp
是你的朋友。它允許從樹中提取單獨的增強庫。我過去成功地使用了它。 shared_ptr只包含頭文件,所以這對您尤其有用。
2
如果您在Windows上使用最新版本的Visual C++,BoostPro在此處提供了一個方便的免費安裝程序:http://www.boostpro.com/products/free。
否則,或者如果您已經下載了源代碼發行版,實際上應該能夠立即開始使用shared_ptr和朋友,因爲shared_ptr庫是「僅標題」的 - 不需要編譯.cpp文件。
6
你可以使用bcp作爲litb建議,但是如果你擔心拖動額外的庫代碼,你不應該這樣做。一般而言,Boost遵循C++的哲學:「你只爲你使用的東西付錢」。所以,如果你只包含shared_ptr頭文件,這就是你的代碼將使用的所有東西。
相關問題
- 1. 使用shared_ptr boost tcp socket C++
- 2. boost :: bimap shared_ptr&boost :: transform_iterator
- 3. boost :: shared_ptr和Inheritance
- 4. 複製boost :: shared_ptr
- 5. Boost shared_ptr解引用費用
- 6. 通過shared_ptr使用BOOST shared_array的好處
- 7. 使用boost :: shared_ptr和AMOP嘲笑
- 8. 使用boost :: asio :: ip :: tcp :: socket作爲shared_ptr
- 9. 如何解決boost :: shared_ptr和使用std :: shared_ptr之間的衝突?
- 10. 在使用之前,我應該檢查boost :: shared_ptr或std :: shared_ptr嗎?
- 11. 我應該從使用boost :: shared_ptr切換到std :: shared_ptr嗎?
- 12. boost :: shared_ptr drop-in replacement
- 13. Boost shared_ptr use_count函數
- 14. boost :: shared_ptr和dynamic cast
- 15. QSharedPointer VS std :: tr1 :: shared_ptr VS boost :: tr1 :: shared_ptr
- 16. boost :: shared_ptr <const T> boost :: shared_ptr <T>
- 17. typedef boost :: shared_ptr <MyJob> Ptr;或者將#define PTR的boost :: shared_ptr的
- 18. 在boost boost python中使用map_indexing_suite封裝字符串/ shared_ptr unordered_map
- 19. 'boost shared_ptr'和'boost lock'together =搞砸了
- 20. 做boost :: shared_ptr <T>和boost :: shared_ptr <const T>分享引用計數?
- 21. 如何處理不斷髮展的C++ std :: namespace?例如:std :: tr1 :: shared_ptr vs. std :: shared_ptr vs. boost :: shared_ptr vs. boost :: tr1 :: shared_ptr
- 22. C++ boost深層拷貝:: shared_ptr
- 23. 自動讀取boost shared_ptr
- 24. C++ 11 std :: shared_ptr + boost :: serialization
- 25. Boost Python和向量shared_ptr
- 26. Boost shared_ptr容器問題
- 27. boost shared_ptr騎行參考?
- 28. Objective-C++中的boost :: shared_ptr
- 29. 什麼是boost的shared_ptr(shared_ptr <Y> const&r,T * p)用於?
- 30. const shared_ptr to shared_ptr