Namespaces
Variants

std:: feholdexcept

From cppreference.net
Floating-point environment
Functions
(C++11) (C++11)
(C++11) (C++11)
feholdexcept
(C++11)
Macro constants
(C++11)
Défini dans l'en-tête <cfenv>
int feholdexcept ( std:: fenv_t * envp )
(depuis C++11)

D'abord, sauvegarde l'environnement de virgule flottante actuel dans l'objet pointé par envp (similaire à std::fegetenv ), puis efface tous les indicateurs d'état de virgule flottante, et enfin installe le mode non-stop : les futures exceptions de virgule flottante n'interrompront pas l'exécution (ne déclencheront pas de trap), jusqu'à ce que l'environnement de virgule flottante soit restauré par std::feupdateenv ou std::fesetenv .

Cette fonction peut être utilisée au début d'une sous-routine qui doit masquer les exceptions en virgule flottante qu'elle pourrait déclencher vis-à-vis de l'appelant. Si seules certaines exceptions doivent être supprimées, tandis que d'autres doivent être signalées, le mode non-stop est généralement terminé par un appel à std::feupdateenv après avoir effacé les exceptions non souhaitées.

Paramètres

envp - pointeur vers l'objet de type std:: fenv_t où l'environnement de virgule flottante sera stocké

Valeur de retour

0 en cas de succès, différent de zéro sinon.

Voir aussi

restaure l'environnement de virgule flottante et lève les exceptions précédemment déclenchées
(fonction)
sauvegarde ou restaure l'environnement de virgule flottante actuel
(fonction)
(C++11)
environnement de virgule flottante par défaut
(constante macro)
Documentation C pour feholdexcept