Shared interface ptr: различия между версиями
Перейти к навигации
Перейти к поиску
(Новая страница: «{{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 Смарт указатель на программный интерфейс, реализующий эксклюзивное владение интерфейсом.