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 с информацией о конкретном умном указателе.

См. также