#boost #smart-pointers
#повышение #интеллектуальные указатели
Вопрос:
Как этот указатель может быть передан методу, который ожидает intrusive_ptr (например, из boost)? Для shared_ptrs есть enable_shared_from_this
.
Ответ №1:
При использовании intrusive_ptr
сам класс отвечает за обработку своих счетчиков ссылок. Итак, передать указатель самому себе легко!
Все, что ему нужно сделать, это увеличить свой собственный счетчик ссылок и передать this
. Выполнено.