unique_ptr::reset
Assume a propriedade do parâmetro de ponteiro e, em seguida, exclui o ponteiro armazenado original. Se o novo ponteiro é o mesmo que o ponteiro armazenado original, reset exclui o ponteiro e define o ponteiro armazenado como nullptr.
void reset(pointer ptr = pointer());
void reset(nullptr_t ptr);
Parâmetros
Parâmetro |
Descrição |
---|---|
ptr |
Um ponteiro para o recurso de assumir a propriedade de. |
Comentários
Use reset para alterar o armazenado ponteiro pertencentes a unique_ptr para ptr e exclua o ponteiro armazenado original. Se o unique_ptr não estiver vazia, reset invoca a função deleter retornada por get_deleter no ponteiro armazenado original.
Como reset primeiro armazena o novo ponteiro ptre, em seguida, exclui o ponteiro armazenado original, é possível reset para excluir imediatamente ptr se for o mesmo que o ponteiro armazenado original.
Requisitos
Cabeçalho: < memória >
Namespace: std