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

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{DISPLAYTITLE:unique_interface_ptr}} {{unique_interface_ptr brief}} <source lang="cpp"> template <class _I> using unique_interface_ptr = std::unique_ptr<_I, inte…»)
 
 
(не показана 1 промежуточная версия этого же участника)
Строка 9: Строка 9:
{{class template paramlist add|_I|Тип интерфейса, время жизни которого управляется объектом [[unique_interface_ptr]].}}
{{class template paramlist add|_I|Тип интерфейса, время жизни которого управляется объектом [[unique_interface_ptr]].}}
{{class template paramlist end}}
{{class template paramlist end}}
{{sa_list_begin}}
{{sa_list_add|[http://en.cppreference.com/w/cpp/memory/unique_ptr/unique_ptr std::unique_ptr]|Определение указателя с эксклюзивным владением.}}
{{sa_list_add|[[shared_interface_ptr]]|{{shared_interface_ptr brief}}}}
{{sa_list_add|[[weak_interface_ptr]]|{{weak_interface_ptr brief}}}}
{{sa_list_end}}

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

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

template <class _I>
using unique_interface_ptr = std::unique_ptr<_I, interface_releaser<_I>>;
_IТип интерфейса, время жизни которого управляется объектом unique_interface_ptr.
См. также
std::unique_ptrОпределение указателя с эксклюзивным владением.
shared_interface_ptrСмарт-указатель, реализующий разделяемое владение указателями на программные интерфейсы с помощью std::shared_ptr.
weak_interface_ptrРеализация умного указателя, std::weak_ptr, на реализацию интерфейса без владения.