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