unique_ptr::reset
Acquisisce la proprietà del parametro del puntatore, quindi elimina il puntatore archiviato originale. Se il nuovo puntatore è uguale al puntatore archiviato originale, reset elimina il puntatore e imposta il puntatore archiviato su nullptr.
void reset(pointer ptr = pointer());
void reset(nullptr_t ptr);
Parametri
Parametro |
Descrizione |
---|---|
ptr |
Puntatore alla risorsa di cui acquisire la proprietà. |
Note
Usare reset per cambiare il puntatore archiviato di proprietà di unique_ptr in ptr, quindi eliminare il puntatore archiviato originale. Se unique_ptr non è vuoto, reset richiama la funzione Deleter restituita da get_deleter nel puntatore archiviato originale.
Poiché reset archivia prima il nuovo puntatore ptr e poi elimina il puntatore archiviato originale, è possibile eliminare subito ptr con reset se è uguale al puntatore archiviato originale.
Requisiti
Intestazione: <memory>
Spazio dei nomi: std