理解します:
shared_ptr<X> x = make_shared<X>();
次のものよりも効率的です。
shared_ptr<X> x(new X());
とメリットを理解しています。ただし、コンパイラが次のようなルールを持てなかった理由がわかりません
"宣言
new()
と同じ行にある場合は、 "shared_ptr
make_shared
では、コンパイラが自動的に使用するのを止めmake_shared
、代わりにそれを指定する必要があるのは何ですか?