От: Тур по C ++ (второе издание)
13.2.1 unique_ptr и shared_ptr
Использование make_shared () не просто более удобно, чемОтдельно создавая объект с использованием new, а затем передавая его в shared_ptr, он также заметно более эффективен , поскольку для него не требуется отдельное выделение для счетчика использования , что существенно для реализации shared_ptr .
Мой вопрос : почему shared_ptr нужно выделить память для подсчета ссылок и make_shared() нет?(Будет ли он выделяться только при наличии как минимум двух ссылок на данные?)
Редактировать: я не заметил слова "отдельный" в тексте, поэтому мой вопрос не имеет значения, жесткий - я бы хотелвсе еще хотел бы спросить, почему make_shared () более эффективен