std:: fegetexceptflag, std:: fesetexceptflag
|
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
|