Namespaces
Variants

std::experimental::unique_resource<R, D>:: reset

From cppreference.net
void reset ( ) noexcept ;
(1) (bibliothèque fundamentals TS v3)
template < class RR >
void reset ( RR && r ) ;
(2) (bibliothèque fundamentals TS v3)
1) Libère la ressource en appelant le suppresseur avec le descripteur de ressource sous-jacent si le unique_resource en est propriétaire. Le unique_resource n'est plus propriétaire de la ressource après l'appel.
2) Remplace la ressource en appelant (1) puis assigne le gestionnaire de ressource stocké avec std:: forward < RR > ( r ) si std:: is_nothrow_assignable_v < RS, RR > est true , sinon avec std:: as_const ( r ) , où RS est le type du gestionnaire de ressource stocké. Le unique_resource possède la ressource après l'appel.
Si l'affectation par copie du gestionnaire de ressource de stockage lève une exception, appelle del_ ( r ) , où del est l'objet de suppression.
Cette surcharge participe à la résolution de surcharge uniquement si l'expression d'assignation sélectionnée assignant le gestionnaire de ressource stocké est bien formée.
Le programme est mal formé si del_ ( r ) est mal formé.
Le comportement est indéfini si del_ ( r ) entraîne un comportement indéfini ou lève une exception.

Table des matières

Paramètres

r - descripteur de ressource pour une nouvelle ressource à gérer

Valeur de retour

(aucun)

Exceptions

2) Toute exception levée lors de l'attribution du gestionnaire de ressource stocké.

Notes

Le mécanisme garantit qu'aucune ressource ne fuit.

Exemple

Voir aussi

remplace l'objet géré
(fonction membre publique de std::unique_ptr<T,Deleter> )