Classe System::WeakPtr

WeakPtr class

Sottoclasse di System::SmartPtr che si imposta in modalità debole al momento della costruzione. Si noti che questa classe non garantisce che la sua istanza rimanga sempre in modalità debole poiché set_Mode() è ancora accessibile. Questo tipo è un puntatore per gestire l’eliminazione di altri oggetti. Deve essere allocato sullo stack e passato alle funzioni sia per valore sia per riferimento const.

template<class T>class WeakPtr : public System::SmartPtr<T>
ParametroDescrizione
TTipo puntato.

Metodi

MetodoDescrizione
expired() constVerifica se l’oggetto referenziato è già stato eliminato.
get_weak() constOttiene l’oggetto referenziato. Afferma che il puntatore è in modalità debole.
operator=(Q&&)Assegna un valore al puntatore debole. Chiama l’operatore di assegnazione specifico di SmartPtr_.
operator==(std::nullptr_t) constVerifica se il puntatore debole è nullo.
WeakPtr(std::nullptr_t)Crea un puntatore nullo.
WeakPtr(Pointee_ *)Crea un puntatore debole all’oggetto specificato.
WeakPtr(const SmartPtr_&)Crea un puntatore debole che fa riferimento allo stesso puntatore a cui punta ptr.
WeakPtr(const SmartPtr<Q>&)Crea un puntatore debole che fa riferimento allo stesso puntatore a cui punta x.
WeakPtr(const WeakPtr_&)Costruisce per copia il puntatore debole.
WeakPtr(const WeakPtr<Q>&)Costruisce per copia il puntatore debole.
WeakPtr(SmartPtr_&&)Costruisce per spostamento il puntatore debole.

Typedefs

TypedefDescrizione
Pointee_Tipo puntato.
SmartPtr_Alias per la classe SmartPtr corrispondente.
WeakPtr_Alias per il tipo stesso.

Vedi anche