Класс System::DynamicWeakPtr

DynamicWeakPtr class

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

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

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 псевдоним базового класса.

См. также