C++11 のベスト プラクティスについて質問があります。shared_ptr をクリアするとき、reset()
パラメーターなしで関数を使用する必要がありますか、それとも に設定する必要がありshared_ptr
ますnullptr
か? 例えば:
std::shared_ptr<std::string> foo(new std::string("foo"));
foo.reset();
foo = nullptr;
実際の違いはありますか、またはどちらのアプローチにも利点/欠点がありますか?