Результаты поиска по запросу "make-shared"

2 ответа

Инициализация переменной-члена shared_ptr, новая против make_shared?

При инициализации переменной-члена shared_ptr:

3 ответа

Можете ли вы выделить массив с чем-то эквивалентным make_shared?

2 ответа

Использует ли std :: make_shared () пользовательские распределители?

ТОП публикаций

2 ответа

как создать буст феникс make_shared?

4 ответа

new и make_shared для общих указателей

Я наткнулсяэтот сообщение и один из ответов @kerek SB говорится

2 ответа

слабое_произведение, make_shared и освобождение памяти

Блок управления

2 ответа

Использование make_shared с защищенным конструктором + абстрактный интерфейс

3 ответа

был конструктор raw-указателя shared_ptr ошибкой?

Оглядываясь назад, учитывая

0 ответов

Я думаю, что 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 ...

2 ответа

 выполняет одно выделение достаточно большого размера, а затем создает на месте как счетчик, так и объект.

оренном докmake_shared [http://www.boost.org/doc/libs/1_47_0/libs/smart_ptr/make_shared.html], это говорит: Помимо удобства и стиля, такая функция также безопасна для исключения и значительно быстрее, потому что она может использоватьединое ...