std::exit
De cppreference.com
Déclaré dans l'en-tête <cstdlib>
|
||
[[noreturn]] void exit( int exit_code ); |
(depuis C++11) | |
void exit( int exit_code ); |
(avant C++11) | |
Provoque un arrêt normal du programme.
Plusieurs étapes de nettoyage ont lieu:
- appelle le destructeur des objets ayant une durée de stockage locale au thread
- appelle le destructeur des objets ayant une durée de stockage statique
- les fonctions fournies à std::atexit sont appelées. Si une exception tente de se propager depuis la fonction, std::terminate est appelée
- tous les flux de type C sont vidés et fermés
- les fichiers créés par std::tmpfile sont supprimés
- le contrôle est renvoyé à l'environnement hôte. Si
exit_code
est EXIT_SUCCESS, une valeur de retour défini par l'implémentation et indiquant une fin réussie est retournée. Siexit_code
est EXIT_FAILURE, une valeur de retour défini par l'implémentation, et indiquant une fin en échec est retournée. Autrement, une valeur de retour défini par l'implémentation est retournée.
Les destructeurs de variables avec la durée de stockage automatique ne sont pas appelés .
Sommaire |