System::SmartPtrInfo klasse

SmartPtrInfo class

Serviceklasse om de inhoud van SmartPtr’s te testen en te wijzigen zonder het uiteindelijke type te kennen. Wordt gebruikt voor garbage collection en detectie van lusreferenties, enz. Beschouw het als een ‘pointer naar pointer’. We kunnen de basistype van SmartPtr’s niet gebruiken omdat die er niet is; in plaats daarvan gebruiken we deze ‘info’-klasse.

class SmartPtrInfo

Methoden

MethodeBeschrijving
getInternalPtr() constHaalt het ruwe object op waar de verwijzende pointer naar wijst.
getObject() constHaalt het object op waar de verwijzende pointer naar wijst.
getOwned() constHaalt de door het object beheerde pointer op.
operator bool() constControleert of het info-object naar een niet-nul pointer wijst.
operator!() constControleert of het info-object niet naar een niet-nul pointer wijst.
operator->() constStaat toe methoden van Object aan te roepen die worden aangewezen door de verwijzende pointer.
operator<(const SmartPtrInfo&) constVoert een minder-dan vergelijking uit op de waarden van pointers die door twee info-objecten worden verwezen.
SmartPtrInfo()Maakt een leeg SmartPtrInfo-object.
explicit SmartPtrInfo(const SmartPtr<T>&)Maakt een SmartPtrInfo-object aan met informatie over een specifieke smart pointer.

Zie ook