Класс System::DynamicWeakPtr

DynamicWeakPtr class

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

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

Nested classes

Методы

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

Typedefs

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

См. также