Шаблон:Weak interface ptr body
Версия от 18:27, 27 декабря 2017; Андрей Чусов (обсуждение | вклад) (Новая страница: «<source lang="cpp"> template <class _I> struct weak_interface_ptr; </source> {{class template paramlist begin}} {{class template paramlist add|_I|Тип Про…»)
template <class _I>
struct weak_interface_ptr;
_I | Тип интерфейса - наследника InterfaceBase, указатель на реализацию которого определяет специализация weak_interface_ptr. |
Открытые типы
Тип | Описание |
---|---|
element_type | Эквивалентен параметру шаблона _I. |
Открытые методы
Метод | Описание |
---|---|
(конструкторы) | Конструкторы класса weak_interface_ptr. |
operator= | Операторы присваивания. |
lock | Если смарт-указатель ассоциирован с действительным указателем на интерфейс, разделяет владение им и возвращает объект shared_interface_ptr, реализующий это владение. Если же смарт-указатель weak_interface_ptr пуст или ассоциирован с указателем на уже не существующую в памяти реализацию интерфейса, то возвращается пустой shared_interface_ptr. |
Наследует открыто
Класс | Описание |
---|---|
std::weak_ptr <_I> | Общая реализация указателя без владения. |