класс 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_ | Псевдоним собственного типа. |
См. также
- Class SmartPtr
- Namespace System
- Library Aspose.PDF for C++