Поделиться через


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

См. также

Ссылки

Класс unique_ptr

<memory>

Другие ресурсы

члены unique_ptr

Члены <память>