正如在 C++中make_shared和常规shared_ptr的区别 的答案中所指出的,
那么为什么C++标准同时定义了
make_shared
在大多数情况下优于 shared_ptr
。那么为什么C++标准同时定义了
shared_ptr
和 make_shared
?是否存在一些情况下我应该使用 shared_ptr
而不是 make_shared
,或者甚至只能使用 shared_ptr
而不能使用 make_shared
?