Namespaces
Variants

std:: fegetexceptflag, std:: fesetexceptflag

From cppreference.net
Floating-point environment
Functions
fegetexceptflag fesetexceptflag
(C++11) (C++11)
(C++11) (C++11)
(C++11) (C++11)
Macro constants
(C++11)
Défini dans l'en-tête <cfenv>
int fegetexceptflag ( std:: fexcept_t * flagp, int excepts ) ;
(1) (depuis C++11)
int fesetexceptflag ( const std:: fexcept_t * flagp, int excepts ) ;
(2) (depuis C++11)

1) Tente d'obtenir l'intégralité des indicateurs d'exception en virgule flottante listés dans l'argument masque de bits excepts , qui est un OU binaire des macros d'exception en virgule flottante .

2) Tente de copier l'intégralité du contenu des indicateurs d'exception en virgule flottante qui sont listés dans excepts depuis flagp vers l'environnement en virgule flottante. Ne lève aucune exception, modifie uniquement les indicateurs.

Le contenu complet d'un indicateur d'exception en virgule flottante n'est pas nécessairement une valeur booléenne indiquant si l'exception est déclenchée ou effacée. Par exemple, il peut s'agir d'une structure qui inclut l'état booléen et l'adresse du code qui a déclenché l'exception. Ces fonctions obtiennent l'intégralité de ces contenus et les obtiennent/stockent dans flagp dans un format défini par l'implémentation.

Paramètres

flagp - pointeur vers un std:: fexcept_t objet où les drapeaux seront stockés ou lus
excepts - masque de bits listant les drapeaux d'exception à obtenir/définir

Valeur de retour

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

Voir aussi

Documentation C pour fegetexceptflag , fesetexceptflag