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

2 ответа

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

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

1 ответ

C ++ Предоставить конструктор списка инициализаторов для шаблона класса

У меня есть шаблон класса Templ с параметром шаблона T, а у класса Templ есть член данных типа T, называемый obj. Я написал шаблон конструктора переменной, который передает аргументы в конструктор obj: template <class T> class Templ { public: ...

2 ответа

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

Рассмотреть возможностьэтот код [http://ideone.com/8wO6Hc]: #include <memory> #include <iostream> class SomeClass { public: SomeClass() { std::cout << "SomeClass()" << std::endl; } ~SomeClass() { std::cout << "~SomeClass()" << std::endl; } void* ...

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

4 ответа

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

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

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 ответа

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

3 ответа

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

2 ответа

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

Возможно ли создать буст феникс ленивый вариантstd::make_shared? Я имею в виду, чтобы сделать возможным что-то вроде namespace p = boost::phoenix; ... expr = custom_parser[_a=p::make_shared<Node>(_1,_2,_3)] >> ...

2 ответа

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

2 ответа

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

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