System::SmartPtrInfo class

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 detektering av loopreferenser, etc. Tänk på det som en ‘pekare till pekare’. Vi kan inte använda SmartPtr’s basstyp eftersom den inte har någon; istället använder vi denna ‘info’-klass.

class SmartPtrInfo

Metoder

MetodBeskrivning
getInternalPtr() constHämtar råobjektet 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 info-objektet pekar på en icke‑null pekare.
operator!() constKontrollerar om info-objektet 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&) constLess jämför värden av 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