shared_interface_ptr

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

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

template <class _I>
struct shared_interface_ptr;
_IТип интерфейса - наследника InterfaceBase, для которого определен shared_interface_ptr.
Открытые типы
ТипОписание
element_typeЭквивалентен параметру шаблона _I.
weak_typeКласс weak_interface_ptr<_I>, предоставляющий доступ к тому же интерфейсному указателю, но без владения.
Открытые методы
МетодОписание
(конструкторы)Конструкторы класса shared_interface_ptr.
operator=Операторы присваивания класса shared_interface_ptr.
Наследует открыто
КлассОписание
std::shared_ptr<_I>Общая реализация указателя с владением.
См. также
std::shared_ptrАналогичный указатель с разделяемым владением стандартной библиотеки C++.
weak_interface_ptrРеализация умного указателя, std::weak_ptr, на реализацию интерфейса без владения.
unique_interface_ptrСмарт указатель на программный интерфейс, реализующий эксклюзивное владение интерфейсом.