Interface releaser: различия между версиями
Перейти к навигации
Перейти к поиску
(Новая страница: «{{DISPLAYTITLE:interface_releaser}} {{class|interface_releaser}} {{sa_list_begin}} {{sa_list_add|unique_interface_ptr|{{unique_interface_ptr brief}}}} {{sa_li…») |
|||
Строка 5: | Строка 5: | ||
{{sa_list_add|[[shared_interface_ptr]]|{{shared_interface_ptr brief}}}} | {{sa_list_add|[[shared_interface_ptr]]|{{shared_interface_ptr brief}}}} | ||
{{sa_list_add|[[weak_interface_ptr]]|{{weak_interface_ptr brief}}}} | {{sa_list_add|[[weak_interface_ptr]]|{{weak_interface_ptr brief}}}} | ||
{{sa_list_end}} | {{sa_list_end}} |
Текущая версия на 16:07, 26 декабря 2017
Функциональный объект для использования с умными указателями на реализации интерфейсов.
template <class I>
struct interface_releaser;
I | Программный интерфейс, для которого специализируется функциональный объект. Интерфейс должен открыто наследовать InterfaceBase. |
Открытые методы
Метод | Описание |
---|---|
(конструкторы) | Конструкторы класса interface_releaser. |
operator() | Оператор вызова функционального объекта interface_releaser. |
- См. также
unique_interface_ptr Смарт указатель на программный интерфейс, реализующий эксклюзивное владение интерфейсом. shared_interface_ptr Смарт-указатель, реализующий разделяемое владение указателями на программные интерфейсы с помощью std::shared_ptr. weak_interface_ptr Реализация умного указателя, std::weak_ptr, на реализацию интерфейса без владения.