System::SmartPtrInfo classe

SmartPtrInfo class

Classe di servizio per testare e modificare i contenuti di SmartPtr’s senza conoscere il tipo finale. Usata per la raccolta dei rifiuti e il rilevamento di riferimenti ciclici, ecc. Pensala come un ‘pointer to pointer’. Non possiamo usare il basetype di SmartPtr’s poiché non ne ha; invece, usiamo questa classe ‘info’.

class SmartPtrInfo

Metodi

MetodoDescrizione
getInternalPtr() constRestituisce l’oggetto grezzo a cui punta il puntatore di riferimento.
getObject() constRestituisce l’oggetto a cui punta il puntatore di riferimento.
getOwned() constRestituisce il puntatore posseduto dall’oggetto.
operator bool() constVerifica se l’oggetto info punta a un puntatore non nullo.
operator!() constVerifica se l’oggetto info non punta a un puntatore non nullo.
operator->() constConsente di chiamare i metodi di Object puntati dal puntatore di riferimento.
operator<(const SmartPtrInfo&) constLess confronta i valori dei puntatori referenziati da due oggetti info.
SmartPtrInfo()Crea un oggetto SmartPtrInfo vuoto.
explicit SmartPtrInfo(const SmartPtr<T>&)Crea un oggetto SmartPtrInfo con informazioni su uno smart pointer specifico.

Vedi anche