Partager via


unique_ptr::reset

Prend possession du paramètre de pointeur et supprime le pointeur stocké d'origine. Si le nouveau pointeur est le même que le pointeur d'origine stocké, reset supprime le pointeur et définit le pointeur stocké sur nullptr.

void reset(pointer ptr = pointer());
void reset(nullptr_t ptr);

Paramètres

Paramètre

Description

ptr

Pointeur vers la ressource dont il faut prendre possession.

Notes

Utilisez reset pour attribuer au pointeur stocké détenu par le pointeur unique_ptr la valeur ptr, puis supprimez le pointeur stocké d'origine. Si le pointeur unique_ptr n'était pas vide, reset appelle la fonction de suppression retournée par get_deleter sur le pointeur stocké d'origine.

Étant donné que reset stocke d'abord le nouveau pointeur ptr, puis supprime le pointeur stocké d'origine, reset peut supprimer ptr immédiatement s'il est identique au pointeur stocké d'origine.

Configuration requise

En-tête : <memory>

Espace de noms : std

Voir aussi

Référence

unique_ptr, classe

<memory>

Autres ressources

membres d'unique_ptr

<memory> membres