我必須使用智能指針,並且我發現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. 使用Boost Python&std :: shared_ptr
- 2. 使用shared_ptr boost tcp socket C++
- 3. boost :: bimap shared_ptr&boost :: transform_iterator
- 4. C++ 0x std :: shared_ptr與boost :: shared_ptr
- 5. 複製boost :: shared_ptr
- 6. boost :: shared_ptr和Inheritance
- 7. Boost shared_ptr解引用費用
- 8. 使用Boost的shared_ptr和weak_ptr構造樹
- 9. 使用boost :: asio :: ip :: tcp :: socket作爲shared_ptr
- 10. 在列表中正確使用boost :: shared_ptr
- 11. 使用boost :: shared_ptr和AMOP嘲笑
- 12. 使用boost :: shared_ptr的多態派發
- 13. 如何解決boost :: shared_ptr和使用std :: shared_ptr之間的衝突?
- 14. 我應該從使用boost :: shared_ptr切換到std :: shared_ptr嗎?
- 15. 在使用之前,我應該檢查boost :: shared_ptr或std :: shared_ptr嗎?
- 16. BOOST_FOREACH崩潰boost :: shared_ptr?
- 17. Boost shared_ptr use_count函數
- 18. boost :: shared_ptr和dynamic cast
- 19. boost :: shared_ptr drop-in replacement
- 20. QSharedPointer VS std :: tr1 :: shared_ptr VS boost :: tr1 :: shared_ptr
- 21. typedef boost :: shared_ptr <MyJob> Ptr;或者將#define PTR的boost :: shared_ptr的
- 22. boost :: shared_ptr <const T> boost :: shared_ptr <T>
- 23. 如何使std :: shared_ptr使boost :: serialization工作?
- 24. 在boost boost python中使用map_indexing_suite封裝字符串/ shared_ptr unordered_map
- 25. 'boost shared_ptr'和'boost lock'together =搞砸了
- 26. boost :: shared_ptr boost :: asio聲明錯誤:io_service
- 27. 做boost :: shared_ptr <T>和boost :: shared_ptr <const T>分享引用計數?
- 28. 如何處理不斷髮展的C++ std :: namespace?例如:std :: tr1 :: shared_ptr vs. std :: shared_ptr vs. boost :: shared_ptr vs. boost :: tr1 :: shared_ptr
- 29. 自動讀取boost shared_ptr
- 30. 初始化的boost :: shared_ptr的