System::SmartPtrInfo klass

SmartPtrInfo class

Serviceklass för att testa och ändra SmartPtr’s innehåll utan att känna till den slutgiltiga typen. Används för skräpsamling och upptäckt av loopreferenser, etc. Tänk på det som en ‘pekare till pekare’. Vi kan inte använda SmartPtr’s bastyp eftersom den inte har någon; istället använder vi denna ‘info’-klass.

class SmartPtrInfo

Metoder

MetodBeskrivning
getInternalPtr() constHämtar det råa objekt som den refererade pekaren pekar på.
getObject() constHämtar objektet som den refererade pekaren pekar på.
getOwned() constHämtar objektets ägda pekare.
operator bool() constKontrollerar om infoobjektet pekar på en icke-null pekare.
operator!() constKontrollerar om infoobjektet inte pekar på en icke-null pekare.
operator->() constTillåter att anropa metoder på Object som pekas på av den refererade pekaren.
operator<(const SmartPtrInfo&) constJämför mindre värden på pekare som refereras av två infoobjekt.
SmartPtrInfo()Skapar ett tomt SmartPtrInfo-objekt.
explicit SmartPtrInfo(const SmartPtr<T>&)Skapar ett SmartPtrInfo-objekt med information om en specifik smartpekare.

Se även