Результаты поиска по запросу "make-shared"
Инициализация переменной-члена shared_ptr, новая против make_shared?
При инициализации переменной-члена shared_ptr:
new и make_shared для общих указателей
Я наткнулсяэтот сообщение и один из ответов @kerek SB говорится
слабое_произведение, make_shared и освобождение памяти
Блок управления
был конструктор raw-указателя shared_ptr ошибкой?
Оглядываясь назад, учитывая
Я думаю, что xskxzr отвечает на мой вопрос более прямо и четко на человеческом языке, в отличие от загадочного стандартного текста, поэтому я приму его ответ. Тем не менее, ваш ответ вместе с обсуждением в разделе комментариев очень полезен, что вполне заслуживает голосования :)
refдо C ++ 17 верно следующее: [http://en.cppreference.com/w/cpp/memory/shared_ptr/make_shared]код такой как может вызвать утечку памяти, еслиf(std::shared_ptr<int>(new int(42)), g()) вызывается послеg и бросает исключение, в то время какnew ...
выполняет одно выделение достаточно большого размера, а затем создает на месте как счетчик, так и объект.
оренном докmake_shared [http://www.boost.org/doc/libs/1_47_0/libs/smart_ptr/make_shared.html], это говорит: Помимо удобства и стиля, такая функция также безопасна для исключения и значительно быстрее, потому что она может использоватьединое ...
Страница 1 из 2