関連ページの更新状況
リンク元またはリンク先の変更を表示したいページ名を入力してください。("Category:カテゴリ名"と入力すると下位カテゴリを参照できます)。自分のウォッチリストにあるページの変更は太字で表示されます。
略語のリスト:
- デ
- ウィキデータの編集
- N
- ページの新規作成 (新しいページ一覧も参照)
- M
- 細部の編集
- ボ
- ボットによる編集
- (±123)
- ページサイズの増減 (バイト単位)
- 一時的にウォッチしているページ
2024年5月11日 (土)
- 差分履歴 More C++ Idioms/スマートポインタ(Smart Pointer) 05:32 +2,014 Ef3 トーク 投稿記録 (C++11以降 std::auto_ptr の使用は非推奨です。 std::auto_ptr が非推奨になった理由の1つは、その所有権の移譲方法が問題を引き起こす可能性があることです。std::auto_ptr は所有権を移譲するスマートポインタですが、その動作に問題がありました。例えば、コピーが行われると所有権が移動してしまい、元のポインタは無効になるという問題があります。 そのため、C++11以降では std::auto_ptr は非推奨とされ、代わりに以下のようなスマートポインタが推奨されています: std::unique_ptr C++11で導入された std::unique_ptr は、所有権が唯一のポインタに移譲され、所有権の安全な移動を保証します。コピーが禁止されており、所有権の移譲が明確に制御されます。 std::shared_ptr 複数のポインタが同じリソースを共有できるようにするために使用されます。リソースが最後の std::shared_ptr が破棄されるまで有効に保持されます。) タグ: 2017年版ソースエディター