unique_ptr::reset
Принимает право на владение параметром указателя, а затем удаляет исходный сохраненный указатель. Если новый указатель совпадает с исходным сохраненным указателем, reset удаляет указатель и задает для сохраненного указателя значение nullptr.
void reset(pointer ptr = pointer());
void reset(nullptr_t ptr);
Параметры
Параметр |
Описание |
---|---|
ptr |
Указатель на ресурс для получения права на владение. |
Заметки
Используйте reset, чтобы изменить сохраненный указатель, которым владеет unique_ptr, на ptr, а затем удалите исходный сохраненный указатель. Если указатель unique_ptr не был пуст, reset вызывает функцию удаления, возвращенную get_deleter в исходном сохраненном указателе.
Поскольку reset сначала сохраняет новый указатель ptr, а затем удаляет исходный сохраненный указатель, reset может немедленно удалить указатель ptr, если он совпадает с исходным сохраненным указателем.
Требования
Заголовок: <память>
Пространство имен: std