класс System::WeakPtr

WeakPtr class

Подкласс System::SmartPtr, который переводит себя в слабый режим при конструировании. Обратите внимание, что этот класс не гарантирует, что его экземпляр всегда будет оставаться в слабом режиме, так как set_Mode() всё ещё доступен. Этот тип представляет собой указатель для управления удалением другого объекта. Его следует создавать в стеке и передавать в функции либо по значению, либо по константной ссылке.

template<class T>class WeakPtr : public System::SmartPtr<T>
ПараметрОписание
TТип указываемого.

Методы

МетодОписание
expired() constПроверяет, был ли ссылочный объект уже удалён.
get_weak() constПолучает ссылочный объект. Утверждает, что указатель находится в слабом режиме.
operator=(Q&&)Назначает значение слабому указателю. Вызывает конкретный оператор присваивания класса SmartPtr_.
operator==(std::nullptr_t) constПроверяет, является ли слабый указатель нулевым.
WeakPtr(std::nullptr_t)Создаёт нулевой указатель.
WeakPtr(Pointee_ *)Создаёт слабый указатель на заданный объект.
WeakPtr(const SmartPtr_&)Создаёт слабый указатель, ссылающийся на тот же указатель, на который указывает ptr.
WeakPtr(const SmartPtr<Q>&)Создаёт слабый указатель, ссылающийся на тот же указатель, на который указывает x.
WeakPtr(const WeakPtr_&)Создаёт слабый указатель копирующим конструктором.
WeakPtr(const WeakPtr<Q>&)Создаёт слабый указатель копирующим конструктором.
WeakPtr(SmartPtr_&&)Создаёт слабый указатель перемещающим конструктором.

Typedefs

Типовое определениеОписание
Pointee_Тип, на который указывает.
SmartPtr_Псевдоним соответствующего класса SmartPtr.
WeakPtr_Псевдоним собственного типа.

См. также