[解決済み] auto_ptrは非推奨ですか?
2023-06-10 23:31:58
質問
- auto_ptr は次期 C++ 標準で非推奨となるのでしょうか。
- 所有権の移動には shared_ptr の代わりに unique_ptr を使用すべきですか?
- unique_ptrが標準にない場合、代わりにshared_ptrを使用する必要がありますか?
どのように解決するのですか?
UPDATE: この回答は2010年に書かれたもので、予想されたものです。
std::auto_ptr
は非推奨となりました。アドバイスは全く有効です。
C++0xでは
std::auto_ptr
は非推奨となり、代わりに
std::unique_ptr
. スマートポインタの選択はユースケースと要件に依存します。
std::unique_ptr
をコンテナ内部で使用できる単一所有権のための移動セマンティクスを使用したものと
std::shared_ptr
は、所有権が共有されている場合に使用されます。
状況に最も適したスマートポインタを使うようにすべきです。正しいポインタタイプを選択することで、他のプログラマにあなたの設計に対する洞察を与えることができます。
関連
-
[解決済み】C++エラーです。"配列は中括弧で囲まれたイニシャライザーで初期化する必要がある"
-
[解決済み】浮動小数点例外エラーが発生する: 8
-
[解決済み】#include<iostream>は存在するのですが、「識別子 "cout "は未定義です」というエラーが出ます。なぜですか?
-
[解決済み】ファイルから整数を読み込んで配列に格納する C++ 【クローズド
-
[解決済み] [Solved] インクルードファイルが開けません。'stdio.h' - Visual Studio Community 2017 - C++ Error
-
[解決済み】システムが指定されたファイルを見つけられませんでした。
-
[解決済み] なぜC++はPythonよりもstdinからの行の読み込みが遅いのですか?
-
[解決済み] なぜ、オブジェクトそのものではなく、ポインタを使用しなければならないのですか?
-
[解決済み】画像処理。コカ・コーラ缶」認識のためのアルゴリズム改良
-
[解決済み】std::auto_ptrからstd::unique_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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] テスト
-
[解決済み】C++のGetlineの問題(オーバーロードされた関数 "getline "のインスタンスがない
-
[解決済み】C++コンパイルタイムエラー:数値定数の前に期待される識別子
-
[解決済み】抽象クラス型の無効なnew-expression
-
[解決済み】関数名の前に期待されるイニシャライザー
-
[解決済み】エラー:strcpyがこのスコープで宣言されていない
-
[解決済み】 while(cin) と while(cin >> num) の違いは何ですか?)
-
[解決済み】'std::cout'への未定義の参照
-
[解決済み】c++で.txtファイルから2次元の配列に読み込む
-
[解決済み] なぜauto_ptrは非推奨なのですか?