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

4 ответа

 которые являются копиями друг друга, может определить, когда уничтожен последний член семьи.

жные дубликаты: pimpl: shared_ptr или unique_ptr [https://stackoverflow.com/questions/5576922/pimpl-shared-ptr-or-unique-ptr] умные указатели (повышение) объяснил [https://stackoverflow.com/questions/569775/smart-pointers-boost-explained] Может ...

5 ответов

" Почему нет?

я есть вопрос оboost::shared_ptr<T>. Есть много ниток. using namespace boost; class CResource { // xxxxxx } class CResourceBase { public: void SetResource(shared_ptr<CResource> res) { m_Res = res; } shared_ptr<CResource> GetResource() { return ...

2 ответа

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

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

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

2 ответа

open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2435.htm

+ я могу написать что-то вроде: shared_ptr<A> a_sp = someFunctionReturningSharedPtr(); if (a_sp) { cout << a_sp->someData << endl; } else { cout << "Shared Pointer is NULL << endl; } Почемуif (a_sp) проверить работу правильно?a_sp не является ...

6 ответов

Вы не попробовали снова позже.

ми словами, как реализация отслеживает количество? Поддерживается ли подобный карте объект, доступный для всехshared_ptr экземпляры, ключом которых является адрес указателя, а значением - количество ссылок? Если я должен реализоватьshared_ptrЭто ...

1 ответ

std :: shared_ptr объект глубокого копирования

Не могу найти много об этом для C ++ 11, но только на повышение. Рассмотрим следующий класс: class State { std::shared_ptr<Graph> _graph; public: State( const State & state ) { // This is assignment, and thus points to same object this->_graph ...

2 ответа

Как я могу взять один элемент из библиотеки наддува (например, shared_pointer)?

Я играл с некоторыми компонентами Boost, и единственное, в чем я вижу прямую потребность в проекте, над которым я работаю, этоboost::shared_ptr. Будет ли сложно просто включить необходимые файлы дляshared_ptrили хотя бы просто включить файлы для ...

4 ответа

Смарт-указатель C ++

У меня есть несколько контейнеров в классе, например, vector или map, которые содержат shared_ptr для объектов, находящихся в куче. Например template <typename T> class MyExample { public: private: vector<tr1::shared_ptr<T> > vec; ...

1 ответ

boost :: python и set :: erase -> странное поведение

Я пытаюсь хранить объекты в std :: set. Это объекты boost :: shared_ptr <>, происходящие из среды python. добавление значений в набор не вызовет никаких проблем. Но когда я пытаюсь стереть значение, хотя я передаю ту же самую ссылку, это не ...

1 ответ

общие, слабые и ленивые указатели в C ++

Кто-нибудь знает о реализацииshared_ptr а такжеweak_ptr вместе с ленивым партнером инициализации? Требования классов были: A lazy_ptr класс, который позволяет клиенту построить объект позже (если вообще), без необходимости реализации ...