我想知道標準<memory>
文件中找到的boost::shared_ptr
和std::shared_ptr
之間是否有任何區別。來自標準<memory>文件的boost :: shared_ptr和std :: shared_ptr之間的區別
25
A
回答
19
std::shared_ptr
是tr1::shared_ptr
的C++ 0x形式,並且boost的boost::shared_ptr
應該表現相同。
然而,std::shared_ptr
,在符合的C++ 0x標準的實現,應該/可能對shared_ptr
類更多便利的行爲,如下面的鏈接描述:
shared_ptr
是一個引用計數的指針,它像普通的C++數據指針一樣儘可能地發揮作用。 TR1實現缺少某些指針功能,如別名和指針算術,但C++ 0x版本將添加這些功能。
雖然從快速粗略地看一眼,我沒有看到在shared_ptr
類型operator+
和類似的算術運算。
相關問題
- 1. 如何解決boost :: shared_ptr和使用std :: shared_ptr之間的衝突?
- 2. C++ 0x std :: shared_ptr與boost :: shared_ptr
- 3. C++:std :: shared_ptr <T>和std :: shared_ptr <T const>有什麼區別?
- 4. C++中std :: unique_ptr和std :: shared_ptr的區別
- 5. C++中的空std :: shared_ptr與空std :: shared_ptr有什麼區別?
- 6. boost :: ptr_container和std :: vector <shared_ptr>
- 7. 這些shared_ptr實例之間的區別?
- 8. 如何處理不斷髮展的C++ std :: namespace?例如:std :: tr1 :: shared_ptr vs. std :: shared_ptr vs. boost :: shared_ptr vs. boost :: tr1 :: shared_ptr
- 9. QSharedPointer VS std :: tr1 :: shared_ptr VS boost :: tr1 :: shared_ptr
- 10. 維護std :: set <boost :: shared_ptr>
- 11. 非複製std :: shared_ptr <boost::any>?
- 12. 的boost :: shared_ptr的標準集裝箱
- 13. std :: enable_if和std :: shared_ptr
- 14. 在使用之前,我應該檢查boost :: shared_ptr或std :: shared_ptr嗎?
- 15. std :: shared_ptr <Type>和Type^
- 16. typedef boost :: shared_ptr <MyJob> Ptr;或者將#define PTR的boost :: shared_ptr的
- 17. 使用Boost Python&std :: shared_ptr
- 18. C++ 11 std :: shared_ptr + boost :: serialization
- 19. C++ std :: vector <std :: shared_ptr>
- 20. boost :: shared_ptr <const T> boost :: shared_ptr <T>
- 21. boost :: shared_ptr和Inheritance
- 22. std :: array和boost :: array之間的區別
- 23. QCache和std :: shared_ptr的
- 24. 將std :: shared_ptr <char>轉換爲std :: shared_ptr <unsigned char>
- 25. 使用來自存儲shared_ptr的shared_ptr <const T><T>
- 26. 做boost :: shared_ptr <T>和boost :: shared_ptr <const T>分享引用計數?
- 27. std :: stack的深拷貝<boost :: shared_ptr <T>>
- 28. boost :: shared_ptr和dynamic cast
- 29. Casting std :: shared_ptr <T> void *
- 30. boost :: shared_ptr void *反之亦然
這取決於您的實施。 – robert 2011-02-04 19:59:34