std:: feholdexcept
|
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
|
(C++11)
|
restaure l'environnement de virgule flottante et lève les exceptions précédemment déclenchées
(fonction) |
|
(C++11)
|
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
|
|