0からの、超初心者C++相談室at TECH0からの、超初心者C++相談室 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト900:デフォルトの名無しさん 24/08/12 08:49:28.44 +jMHtzbv.net 既に寿命が切れてる場合はlock() が無効な shared_ptr を返すのでそれで判定する lock() を呼んだ後は戻り値の shared_ptr が寿命を伸ばすので問題ない shared_ptrは「有効なshared_ptrが1つ以上ある間はオブジェクトの寿命が消えない」ものなので、lock() が返すshared_ptrを保持してる間は消えないよ lockを「weak_ptrからshared_ptrへの昇格を試みる」ものと考えても良い lockしたい箇所の時点で必ずオブジェクトが生きていて欲しいなら、それはweak_ptrでなくshared_ptrを使うべき 901:デフォルトの名無しさん 24/08/12 10:20:21.64 Lq53CINI.net >>896 2000年くらいにSTLはこれで勉強したよ 基本的なことは網羅されているが C++の新しい仕様には対応してないので 別途学習すべし いまもっと良い本があるかは分からない C++の仕様は建て増しなので この本に書かれていることは無意味ではない 902:デフォルトの名無しさん 24/08/12 13:09:35.61 XQ/hRBSk.net キメラ 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch