[解決済み] shared_ptr と scoped_ptr の比較
2022-02-14 22:48:21
質問
scoped_ptr
はコピー不可で、スコープ外に削除されます。そのため、ある種の制限を受けることになります。
shared_ptr
. ですから、コピー操作を本当に制限する必要がある場合以外のようです。
shared_ptr
を使用するのがよいでしょう。なぜなら、オブジェクトのコピーを作成する必要があるのかないのかわからない場合があるからです。そこで質問ですが、上記のようなケース以外に
shared_ptr
の代わりに使用した方が良い(あるいは推奨される)。
scoped_ptr
. は
scoped_ptr
よりもはるかに高速に動作します。
shared_ptr
それとも、何か利点があるのでしょうか?
ありがとうございます。
解決方法は?
shared_ptr
よりもヘビー級です。
scoped_ptr
. 管理対象オブジェクトと同様に参照カウントオブジェクトの確保と解放が必要で、スレッドセーフな参照カウントを処理する必要があります。
私のアドバイスは、(一般的に)あなたのニーズを満たす最もシンプルなオブジェクトを使用することです。もし、参照カウントされた共有が必要な場合は
shared_ptr
もし、一つの参照を終えたら自動的に削除されればよいのであれば
scoped_ptr
.
関連
-
[解決済み] テスト
-
[解決済み】「std::operator」で「operator<<」にマッチするものがない。
-
[解決済み】Visual Studio 2013および2015でC++コンパイラーエラーC2280「削除された関数を参照しようとした」が発生する
-
[解決済み】リンカーエラーです。"リンカ入力ファイルはリンクが行われていないため未使用"、そのファイル内の関数への未定義参照
-
[解決済み】指定範囲内の乱数で配列を埋める(C++)
-
[解決済み】システムが指定されたファイルを見つけられませんでした。
-
[解決済み】警告 - 符号付き整数式と符号なし整数式の比較
-
[解決済み] C++のmake_sharedと通常のshared_ptrの違いについて
-
[解決済み] Intel CPU の _mm_popcnt_u64 で、32 ビットのループカウンターを 64 ビットに置き換えると、パフォーマンスが著しく低下します。
-
[解決済み】shared_ptrは参照で渡すべきか、値で渡すべきか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 unsigned int vs. size_t
-
[解決済み】coutはstdのメンバではない
-
[解決済み】C++でint型に無限大を設定する
-
[解決済み】Visual Studio 2015で「非標準の構文; '&'を使用してメンバーへのポインターを作成します」エラー
-
[解決済み】識別子 "string "は未定義?
-
[解決済み】C++のGetlineの問題(オーバーロードされた関数 "getline "のインスタンスがない
-
[解決済み】標準ライブラリにstd::endlに相当するタブはあるか?
-
[解決済み] 警告:暗黙の定数変換でのオーバーフロー
-
[解決済み】Eclipse IDEでC++エラー「nullptrはこのスコープで宣言されていません」が発生する件
-
[解決済み】'std::cout'への未定義の参照