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