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