Interface releaser: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{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_add|[[IsDomainResponseSuccess]]|{{IsDomainResponseSuccess brief}}}}
{{sa_list_add|[[IsDomainResponseFailure]]|{{IsDomainResponseFailure brief}}}}
{{sa_list_add|[[drc_exception]]|{{drc_exception 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, на реализацию интерфейса без владения.