Condividi tramite


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

Vedere anche

Riferimenti

Classe unique_ptr

<memory>

Altre risorse

membri di unique_ptr

<memoria> membri