Класс System::DynamicWeakPtr
Содержание
[
Скрывать
]DynamicWeakPtr class
Класс умного указателя, который отслеживает режимы указателей шаблонных аргументов хранимого объекта и обновляет их после каждого присваивания. Этот тип является указателем для управления удалением другого объекта. Его следует размещать в стеке и передавать в функции либо по значению, либо по константной ссылке.
template<typename T,SmartPtrMode,unsigned int ...>class DynamicWeakPtr : public System::SmartPtr<T>
| Параметр | Описание |
|---|---|
| Pointee | тип. |
| trunkMode | Режим самого умного указателя, shared или weak. |
| weakLeafs | Индексы шаблонных аргументов хранимого типа, которые должны быть установлены в режим weak pointer. |
Nested classes
- Class Reference
Методы
| Метод | Описание |
|---|---|
| DynamicWeakPtr(std::nullptr_t) | Создаёт нулевой умный указатель. |
| DynamicWeakPtr(Pointee_ *) | Создаёт умный указатель, указывающий на заданный объект. |
| DynamicWeakPtr(const SmartPtr_&) | Создаёт копию умного указателя. |
| DynamicWeakPtr(const SmartPtr<Q>&) | Создаёт копию умного указателя. |
| DynamicWeakPtr(const DynamicWeakPtr_&) | Создаёт копию умного указателя. |
| DynamicWeakPtr(SmartPtr_&&) | Создаёт умный указатель перемещением. |
| operator=(SmartPtr_&&) | Перемещающее присваивание умного указателя. |
| operator=(const SmartPtr_&) | Копирующее присваивание умного указателя. |
| operator=(const SmartPtr<Q>&) | Копирующее присваивание умного указателя. |
| operator=(typename SmartPtr_::Pointee_ *) | Назначает умный указатель. |
| operator=(std::nullptr_t) | Устанавливает умный указатель в null. |
| operator==(std::nullptr_t) const | Проверяет, является ли умный указатель null. |
Typedefs
| Типовое определение | Описание |
|---|---|
| DynamicWeakPtr_ | Собственный псевдоним типа. |
| Pointee_ | Тип, на который указывает. |
| SmartPtr_ | SmartPtr псевдоним базового класса. |
См. также
- Class SmartPtr
- Namespace System
- Library Aspose.PDF for C++