unique_interface_ptr

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску

Смарт указатель на программный интерфейс, реализующий эксклюзивное владение интерфейсом.

template <class _I>
using unique_interface_ptr = std::unique_ptr<_I, interface_releaser<_I>>;
_IТип интерфейса, время жизни которого управляется объектом unique_interface_ptr.
См. также
std::unique_ptrОпределение указателя с эксклюзивным владением.
shared_interface_ptrСмарт-указатель, реализующий разделяемое владение указателями на программные интерфейсы с помощью std::shared_ptr.
weak_interface_ptrРеализация умного указателя, std::weak_ptr, на реализацию интерфейса без владения.