System::SmartPtrInfo class
Содержание
[
Скрывать
]SmartPtrInfo class
Сервисный класс для тестирования и изменения содержимого SmartPtr, без знания конечного типа. Используется для сборки мусора и обнаружения циклических ссылок и т.д. Можно рассматривать его как ‘указатель на указатель’. Мы не можем использовать базовый тип SmartPtr, так как он отсутствует; вместо этого мы используем этот ‘info’ класс.
class SmartPtrInfo
Методы
| Метод | Описание |
|---|---|
| getInternalPtr() const | Получает объект, на который указывает указатель на сырой объект. |
| getObject() const | Получает объект, на который указывает указатель, ссылающийся на объект. |
| getOwned() const | Получает указатель, владеющий объектом. |
| operator bool() const | Проверяет, указывает ли объект info на ненулевой указатель. |
| operator!() const | Проверяет, не указывает ли объект info на ненулевой указатель. |
| operator->() const | Позволяет вызывать методы Object, на который указывает ссылочный указатель. |
| operator<(const SmartPtrInfo&) const | Сравнивает меньшие значения указателей, на которые ссылаются два объекта info. |
| SmartPtrInfo() | Создаёт пустой объект SmartPtrInfo. |
| explicit SmartPtrInfo(const SmartPtr<T>&) | Создаёт объект SmartPtrInfo с информацией о конкретном умном указателе. |
См. также
- Namespace System
- Library Aspose.Page for C++