std::experimental::unique_resource<R, D>:: reset
From cppreference.net
<
cpp
|
experimental
|
unique resource
|
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
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
remplace l'objet géré
(fonction membre publique de
std::unique_ptr<T,Deleter>
)
|