unique_ptr::reset
Przejmuje parametr wskaźnika, a następnie usuwa oryginalny wskaźnik przechowywane.Jeśli nowy wskaźnik jest taki sam, jak oryginalny wskaźnik przechowywane, reset usuwa wskaźnik i ustawia wskaźnik przechowywanych na nullptr.
void reset(pointer ptr = pointer());
void reset(nullptr_t ptr);
Parametry
Parametr |
Opis |
---|---|
ptr |
Wskaźnik do zasobu przejęcie na własność. |
Uwagi
Użyj reset zmiana zapisana wskaźnik należący do unique_ptr do ptr , a następnie usuń oryginalny wskaźnik składowanej.Jeśli unique_ptr nie jest pusta, reset wywołuje zwrócona przez funkcję deleter get_deleter na oryginalny wskaźnik przechowywane.
Ponieważ reset najpierw przechowuje nowy wskaźnik ptri usuwa oryginalny wskaźnik przechowywane, możliwe jest reset można natychmiast usunąć ptr Jeśli jest taki sam, jak oryginalny wskaźnik składowanej.
Wymagania
Nagłówek: < pamięci >
Przestrzeń nazw: std