Namespaces
Variants

std::experimental::scope_success<EF>:: ~scope_success

From cppreference.net

~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)