Difference in make_shared and normal shared_ptr in C++の回答に指摘されているように、make_shared
はほとんどの場合、shared_ptr
より優れています。いつ `shared_ptr`を` make_shared`にするべきですか?
なぜC++標準でshared_ptr
とmake_shared
が一緒に定義されているのですか? shared_ptr
からmake_shared
まで、あるいはshared_ptr
からでもmake_shared
では使用できない場合もありますか?