## SmartPtrInfo class


Сервисный класс для тестирования и изменения содержимого [SmartPtr](../smartptr/), без знания конечного типа. Используется для сборки мусора и обнаружения циклических ссылок и т.д. Рассматривайте его как 'указатель на указатель'. Мы не можем использовать базовый тип [SmartPtr](../smartptr/), так как его нет; вместо этого мы используем этот 'info' класс.

```cpp
class SmartPtrInfo
```

## Методы

| Метод | Описание |
| --- | --- |
| [getInternalPtr](./getinternalptr/)() const | Получает необработанный объект, на который указывает указатель. |
| [getObject](./getobject/)() const | Получает объект, на который указывает указатель. |
| [getOwned](./getowned/)() const | Получает указатель, владеющий объектом. |
| [operator bool](./operatorbool/)() const | Проверяет, указывает ли объект info на ненулевой указатель. |
| [operator!](./operator!/)() const | Проверяет, не указывает ли объект info на ненулевой указатель. |
| [operator->](./operator-_/)() const | Позволяет вызывать методы [Object](../object/), на который указывает ссылочный указатель. |
| [operator<](./operator_/)(const SmartPtrInfo\&) const | Сравнивает значения указателей, на которые ссылаются два объекта info, с помощью оператора <. |
| [SmartPtrInfo](./smartptrinfo/)() | Создаёт пустой объект [SmartPtrInfo](./). |
| explicit [SmartPtrInfo](./smartptrinfo/)(const SmartPtr\<T\>\&) | Создаёт объект [SmartPtrInfo](./) с информацией о конкретном умном указателе. |
## См. также

* Namespace [System](../)
* Library [Aspose.PDF for C++](../../)
