навязчивые указатели из этого

#boost #smart-pointers

#повышение #интеллектуальные указатели

Вопрос:

Как этот указатель может быть передан методу, который ожидает intrusive_ptr (например, из boost)? Для shared_ptrs есть enable_shared_from_this .

Ответ №1:

При использовании intrusive_ptr сам класс отвечает за обработку своих счетчиков ссылок. Итак, передать указатель самому себе легко!

Все, что ему нужно сделать, это увеличить свой собственный счетчик ссылок и передать this . Выполнено.