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>
| Parametro | Descrizione |
|---|
| T | Tipo puntato. |
Metodi
| Metodo | Descrizione |
|---|
| expired() const | Verifica se l’oggetto referenziato è già stato eliminato. |
| get_weak() const | Ottiene 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) const | Verifica 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
Vedi anche