Есть ли какие-либо недостатки с использованием make shared для создания общего ptr

есть ли какие-либо недостатки с использованием make_shared<T>() вместо shared_ptr<T>(new T). Boost documentation государства были повторные запросы от пользователи для заводской функции, которая создает объект заданного типа и ...

Как обмениваться данными между приложениями в iOS брелок

я описываю проблему, для которой мне потребовалось некоторое время, чтобы узнать ответ. "GenericKeychain" пример является хорошим началом при предоставлении оболочки для обмена данными связки ключей между приложениями при использовании accessGroup в ...

Почему нет специализации std::shared ptr?

стандарт предусматривает шаблонную специализацию std::unique_ptr, который правильно называет delete[] из своего деструктора: void func() { std::unique_ptr< int[] > arr(new int[10]); ....... } С std::shared_ptr эта специализация недост ...

std:: общий ptr этого

в настоящее время я пытаюсь научиться использовать интеллектуальные указатели. Однако, проводя некоторые эксперименты, я обнаружил следующую ситуацию, для которой я не мог найти удовлетворительное решение: представьте, что у вас есть объект класса A ...

Должен ли я переключиться с использования boost::shared ptr на std::shared ptr?

Я хотел бы включить поддержку C++0x в GCC с -std=c++0x. Мне абсолютно не обязательно нужен какой-либо из в настоящее время поддерживаются функции C++11 в GCC 4.5 (и вскоре 4.6), но я хотел бы начать привыкать к ним. Например, в нескольких местах, где ...

Передача общих указателей в качестве аргументов

Если я объявляю объект, завернутый в общий указатель: std::shared_ptr<myClass> myClassObject(new myClass()); затем я хотел передать его в качестве аргумента метода: DoSomething(myClassObject); //the called method void DoSomething(std::shar ...

статический бросок с повышением:: общий ptr?

что эквивалентно static_cast С boost::shared_ptr? другими словами, как мне переписать следующее Base* b = new Derived(); Derived* d = static_cast<Derived*>(b); при использовании shared_ptr? boost::shared_ptr<Base> b(new Derived()); ...

Разница между `константный общая ПТР " и " общая ПТР `?

Я пишу метод доступа для общего указателя в C++, который выглядит примерно так: class Foo { public: return_type getBar() const { return m_bar; } private: boost::shared_ptr<Bar> m_bar; } таким образом, чтобы поддержать по ...

Можно ли заставить CMake создавать как статическую, так и общую версию одной и той же библиотеки?

тот же источник, все это, просто хочу статическую и общую версию обоих. Легко сделать? ...

Почему работают std:: shared ptr

Я нашел некоторый код, используя std:: shared_ptr для выполнения произвольной очистки при выключении. Сначала я думал, что этот код не может работать, но потом я попробовал следующее: #include <memory> #include <iostream> #include <ve ...

Как вызвать:std:: make shared в классе только с защищенными или частными конструкторами?

у меня есть этот код, который не работает, но я думаю, цель ясна: testmakeshared.cpp #include <memory> class A { public: static ::std::shared_ptr<A> create() { return ::std::make_shared<A>(); } protected: A() {} ...

общий ptr для массива: следует ли его использовать?

просто небольшой запрос по поводу shared_ptr. это хорошая практика, чтобы использовать shared_ptr указывая на массив? Например, shared_ptr<int> sp(new int[10]); если нет, то почему? Одна из причин, о которой я уже знаю, заключается в том, ...

Различия между уникальным ptr и общим ptr [дубликат]

Возможные Дубликаты:pimpl: shared_ptr или unique_ptrсмарт указатели (boost) объяснил кто-нибудь может объяснить различия между shared_ptr и unique_ptr? ...

Когда полезен std:: weak ptr?

Я начал изучать смарт-указатели C++11, и я не вижу никакого полезного использования std::weak_ptr. Может кто-нибудь сказать мне, когда std::weak_ptr полезно/нужно? ...