std::shared_ptr<Object> p1 = std::make_shared<Object>("foo");
std::shared_ptr<Object> p2(new Object("foo"));
В нем есть много сообщений google и stackoverflow, но я не могу понять, почему make_shared
более эффективен, чем напрямую с помощью shared_ptr
.
Может кто-нибудь объяснить мне поэтапную последовательность созданных объектов и операции, выполненные обоими, чтобы я мог понять, насколько эффективен make_shared
. Я привел один пример выше для справки.