Класс System::DynamicWeakPtr

DynamicWeakPtr class

Класс умного указателя, который отслеживает режимы указателей шаблонных аргументов хранимого объекта и обновляет их после каждого присваивания. Этот тип является указателем для управления удалением другого объекта. Он должен выделяться в стеке и передаваться в функции либо по значению, либо по константной ссылке.

template<typename T,SmartPtrMode,unsigned int ...>class DynamicWeakPtr : public System::SmartPtr<T>
ПараметрОписание
Pointeeтип.
trunkModeРежим самого smart pointer, shared или weak.
weakLeafsИндексы шаблонных аргументов хранимого типа, которые должны быть установлены в режим weak pointer.

Nested classes

Методы

МетодОписание
DynamicWeakPtr(std::nullptr_t)Создает null smart pointer.
DynamicWeakPtr(Pointee_ *)Создает smart pointer, указывающий на заданный объект.
DynamicWeakPtr(const SmartPtr_&)Копирующе-конструирует smart pointer.
DynamicWeakPtr(const SmartPtr<Q>&)Копирующе-конструирует smart pointer.
DynamicWeakPtr(const DynamicWeakPtr_&)Копирующе-конструирует smart pointer.
DynamicWeakPtr(SmartPtr_&&)Перемещающе-конструирует smart pointer.
operator=(SmartPtr_&&)Перемещающе присваивает smart pointer.
operator=(const SmartPtr_&)Копирующе присваивает smart pointer.
operator=(const SmartPtr<Q>&)Копирующе присваивает smart pointer.
operator=(typename SmartPtr_::Pointee_ *)Присваивает smart pointer.
operator=(std::nullptr_t)Устанавливает smart pointer в null.
operator==(std::nullptr_t) constПроверяет, является ли умный указатель null.

Typedefs

Определение типаОписание
DynamicWeakPtr_Псевдоним собственного типа.
Pointee_Тип, на который указывает.
SmartPtr_SmartPtr псевдоним базового класса.

См. также