класс 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
См. также