Класс System::SmartPtrInfo

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

См. также