Заголовок<<boost/enable_shared_from_this.hpp>>определяет шаблон класса<enable_shared_from_this>. Он используется в качестве базового класса, который позволяет получитьshared_ptrилиweak_ptrк текущему объекту из функции члена.
<enable_shared_from_this<T>>определяет две членские функции, называемые<shared_from_this>, которые возвращают<shared_ptr<T>>и<shared_ptr<T const>>, в зависимости от константы, к<this>. Он также определяет две функции-члена, называемые<weak_from_this>, которые возвращают соответствующую<weak_ptr>.
Требует:<enable_shared_from_this<T>>должен быть доступным базовым классом<T>.<*this>должен быть подобъектом экземпляра<t>типа<T>.
Возврат:Если<shared_ptr>экземпляр<p>, которымвладеет<t>, существует или существовал в прошлом,<weak_ptr<T>>экземпляр<r>, который разделяет собственность с<p>. В противном случае пустой<weak_ptr>.
Статья enable_shared_from_this раздела может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.