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