std::experimental::scope_success<EF>:: ~scope_success
|
~scope_success
(
)
noexcept
(
noexcept
(
std::
declval
<
EF
&
>
(
)
(
)
)
)
;
|
(bibliothèque fondamentale TS v3) | |
Appelle la fonction de sortie si le résultat de
std::
uncaught_exceptions
(
)
est inférieur ou égal au compteur d'exceptions non capturées (typiquement lors d'une sortie normale) et que le
scope_success
est actif, puis détruit le
EF
stocké (s'il s'agit d'un objet fonction) et tout autre membre de données non statique.
Exceptions
Lance toute exception levée par l'appel de la fonction exit.
Notes
La détection de l'appel du destructeur lors du déroulement de la pile peut être effectuée en comparant le résultat de
std::
uncaught_exceptions
(
)
et le compteur d'exceptions non capturées dans le
scope_success
.
Contrairement aux autres classes ou spécialisations de modèles de classe dans la bibliothèque standard C++ et autres TR/TS C++,
scope_success
a un destructeur autorisé à lever une exception.
Voir aussi
rend le
scope_success
inactif
(fonction membre publique) |