標準<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::shared_ptr
は同じように動作するはずです。
しかし、std::shared_ptr
は、C++ 0xの標準に準拠した実装では、/以下のリンクで説明するように、shared_ptr
クラスに、より利便性の振る舞いがある可能性がありますする必要があります
shared_ptr
は、通常のC++データポインタのようにできるだけ多く動作する参照カウントポインタです。 TR1の実装には、エイリアシングやポインタ演算などの特定のポインタ機能がありませんでしたが、C++ 0xバージョンではこれらが追加されます。
ものの迅速チラッと見から、私はshared_ptr
タイプにoperator+
と同様の演算が表示されません。
関連する問題
- 1. VS2010のstd :: shared_ptrとboost :: shared_ptrの相違点
- 2. C++ 0x std :: shared_ptr対boost :: shared_ptr
- 3. boost :: shared_ptrとstd :: shared_ptrの共存
- 4. boost :: ptr_containerとstd :: vector <shared_ptr>
- 5. std boost :: shared_ptrのセット<string>
- 6. 非コピーstd :: shared_ptr <boost::any>?
- 7. boost :: shared_ptr <customException>
- 8. QSignalSpyとstd :: shared_ptr
- 9. クラン、STD ::のshared_ptrとstd ::未満/オペレータ<
- 10. boostと標準のunordered_setの相違
- 11. std :: shared_ptrが
- 12. IE標準、相違点および相違点の相違点
- 13. boost :: shared_ptr boost :: mutexとコピーコンストラクタ
- 14. std :: shared_ptr <std :: vector <double>>
- 15. キャストstd :: shared_ptr <T> void *
- 16. C++のshared_ptrのstd ::バインドとstd ::機能
- 17. std :: shared_ptr <char>をstd :: shared_ptr <unsigned char>に変換する
- 18. std :: shared_ptrを<T>からstd :: shared_ptrに初期化します。<void>
- 19. qtアプリケーションとstd :: shared_ptr
- 20. エラー2664 - std :: vector <...>をstd :: tr1 :: shared_ptr
- 21. golang.orgパッケージと標準ライブラリの相違点
- 22. std :: setとboost :: shared_ptr固有のキー識別の問題
- 23. boost :: shared_ptrと動的キャスト
- 24. ダウンキャスティングshared_ptr <Base> to shared_ptr <Derived>?
- 25. 継承とスマートポインタ(std :: shared_ptr)
- 26. std :: shared_ptr << std :: vector <double>>を関数に渡す
- 27. std :: is_signedの相違点<T>とstd :: numeric_limits <T> :: is_signed?
- 28. 標準出力:: tr1 :: shared_ptr <T>とstd :: shared_ptr <T>同じ機能を持ちながら異なるオーバーロードを持つ
- 29. std :: mutexロック関数とstd :: lock_guardの相違点<std::mutex>?
- 30. std :: shared_ptrのベクトルデータを失う
これは実装によって異なります。 – robert
@robert交換可能に使用できますか?私はこれを実装しようとしていますhttp://stackoverflow.com/questions/3559412/how-to-store-different-data-types-in-one-list-c/3560884#3560884 – Pepe
@ P.R。 - 'std :: shared_ptr'は' tr1 :: shared_ptr'のC++ 0x形式であり、boostの 'shared_ptr'も同じように動作するはずです:http://stackoverflow.com/questions/3831572/differences-between-tr1shared- ptr-and-boostshared-ptr – birryree