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>
| Parametro | Descrizione |
|---|
| Pointee | tipo. |
| trunkMode | Modalità dello smart pointer stesso, condivisa o debole. |
| weakLeafs | Indici degli argomenti template del tipo memorizzato che dovrebbero essere impostati in modalità puntatore debole. |
Nested classes
Metodi
| Metodo | Descrizione |
|---|
| 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) const | Verifica se lo smart pointer è null. |
Typedefs
Vedi anche