shared_ptr aliasing
От: flаt  
Дата: 28.07.15 06:22
Оценка: 100 (13)
std::shared_ptr's secret constructor — статья о интуитивно-непонятном конструкторе std::shared_ptr(8) aka The aliasing constructor.

В принципе, в гугле немало информации, если покопаться, но вдруг кто ещё не читал.
Re: shared_ptr aliasing
От: jazzer Россия Skype: enerjazzer
Дата: 28.07.15 06:48
Оценка:
Здравствуйте, flаt, Вы писали:

F>std::shared_ptr's secret constructor — статья о интуитивно-непонятном конструкторе std::shared_ptr(8) aka The aliasing constructor.


F>В принципе, в гугле немало информации, если покопаться, но вдруг кто ещё не читал.


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

Также, ЕМНИП, Boost.Python его же юзает внутри себя, в таких же сценариях.
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[2]: shared_ptr aliasing
От: Vamp Россия  
Дата: 28.07.15 12:42
Оценка:
Здравствуйте, jazzer, Вы писали:

J>Здравствуйте, flаt, Вы писали:


F>>std::shared_ptr's secret constructor — статья о интуитивно-непонятном конструкторе std::shared_ptr(8) aka The aliasing constructor.


F>>В принципе, в гугле немало информации, если покопаться, но вдруг кто ещё не читал.


J>Угу, как раз такой использую, отдавая наружу указатели на элементы контейнера, который сам хранится по shared_ptr.


J>Также, ЕМНИП, Boost.Python его же юзает внутри себя, в таких же сценариях.
Да здравствует мыло душистое и веревка пушистая.
Re[3]: shared_ptr aliasing
От: Vamp Россия  
Дата: 28.07.15 12:45
Оценка:
Чертов телефон) сделал ты, Макс, какую-то джаву из cpp )
Да здравствует мыло душистое и веревка пушистая.
Re[4]: shared_ptr aliasing
От: jazzer Россия Skype: enerjazzer
Дата: 28.07.15 14:34
Оценка:
Здравствуйте, Vamp, Вы писали:

V>Чертов телефон) сделал ты, Макс, какую-то джаву из cpp )


там так надо было.
Чтоб контейнер автоматически дох, когда никто больше не работает с его содержимым.
shared_ptr — самое прямое решение в этом смысле.

Похожая штука с буферами в сетевом стеке, кстати — буфер не освобождается, пока не отработали все подписчики.
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.