System::DynamicWeakPtr classe

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. Dovrebbe essere allocato sullo stack e passato alle funzioni per valore o per riferimento const.

template<typename T,SmartPtrMode,unsigned int ...>class DynamicWeakPtr : public System::SmartPtr<T>
ParametroDescrizione
Pointeetipo.
trunkModeModalità dello smart pointer stesso, condiviso o debole.
weakLeafsIndici degli argomenti template del tipo memorizzato che dovrebbero essere impostati alla 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_&)Copia-costruisce lo smart pointer.
DynamicWeakPtr(const SmartPtr<Q>&)Copia-costruisce lo smart pointer.
DynamicWeakPtr(const DynamicWeakPtr_&)Copia-costruisce lo smart pointer.
DynamicWeakPtr(SmartPtr_&&)Sposta-costruisce lo smart pointer.
operator=(SmartPtr_&&)Sposta-assegna lo smart pointer.
operator=(const SmartPtr_&)Copia-assegna lo smart pointer.
operator=(const SmartPtr<Q>&)Copia-assegna 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