System::SmartPtrInfo class

SmartPtrInfo class

Сервисный класс для тестирования и изменения содержимого SmartPtr’s без знания конечного типа. Используется для сборки мусора и обнаружения циклических ссылок и т.д. Считайте его «указателем на указатель». Мы не можем использовать базовый тип SmartPtr’s, так как его нет; вместо этого мы используем этот класс ‘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 с информацией о конкретном умном указателе.

См. также