Shared interface ptr: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{DISPLAYTITLE:shared_interface_ptr}} {{class|shared_interface_ptr}}»)
 
 
Строка 1: Строка 1:
{{DISPLAYTITLE:shared_interface_ptr}}
{{DISPLAYTITLE:shared_interface_ptr}}
{{class|shared_interface_ptr}}
{{class|shared_interface_ptr}}
{{sa_list_begin}}
{{sa_list_add|[http://en.cppreference.com/w/cpp/memory/shared_ptr std::shared_ptr]|Аналогичный указатель с разделяемым владением стандартной библиотеки C++.}}
{{sa_list_add|[[weak_interface_ptr]]|{{weak_interface_ptr brief}}}}
{{sa_list_add|[[unique_interface_ptr]]|{{unique_interface_ptr brief}}}}
{{sa_list_end}}

Текущая версия на 22:10, 2 января 2018

Смарт-указатель, реализующий разделяемое владение указателями на программные интерфейсы с помощью 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Смарт указатель на программный интерфейс, реализующий эксклюзивное владение интерфейсом.