Classe System::DynamicWeakPtr

DynamicWeakPtr class

Classe smart pointer che traccia le modalità dei puntatori degli argomenti template dell’oggetto memorizzato e le aggiorna dopo ogni assegnazione. Questo tipo è un puntatore per gestire la cancellazione di altri oggetti. Deve essere allocato sullo stack e passato alle funzioni sia per valore sia per riferimento costante.

template<typename T,SmartPtrMode,unsigned int ...>class DynamicWeakPtr : public System::SmartPtr<T>
ParametroDescrizione
Pointeetipo.
trunkModeModalità dello smart pointer stesso, condivisa o debole.
weakLeafsIndici degli argomenti template del tipo memorizzato che dovrebbero essere impostati in modalità puntatore debole.

Nested classes

Metodi

MetodoDescrizione
DynamicWeakPtr(std::nullptr_t)Crea uno smart pointer nullo.
DynamicWeakPtr(Pointee_ *)Crea uno smart pointer che punta all’oggetto fornito.
DynamicWeakPtr(const SmartPtr_&)Crea una copia dello smart pointer.
DynamicWeakPtr(const SmartPtr<Q>&)Crea una copia dello smart pointer.
DynamicWeakPtr(const DynamicWeakPtr_&)Crea una copia dello smart pointer.
DynamicWeakPtr(SmartPtr_&&)Costruisce tramite move lo smart pointer.
operator=(SmartPtr_&&)Assegna tramite move lo smart pointer.
operator=(const SmartPtr_&)Assegna tramite copia lo smart pointer.
operator=(const SmartPtr<Q>&)Assegna tramite copia lo smart pointer.
operator=(typename SmartPtr_::Pointee_ *)Assegna lo smart pointer.
operator=(std::nullptr_t)Imposta lo smart pointer a null.
operator==(std::nullptr_t) constVerifica se lo smart pointer è null.

Typedefs

TypedefDescrizione
DynamicWeakPtr_Alias del tipo stesso.
Pointee_Tipo puntato.
SmartPtr_SmartPtr alias della classe base.

Vedi anche