Класс 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_Псевдоним собственного типа.

См. также