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)
Definiert im Header <cfenv>
int feholdexcept ( std:: fenv_t * envp )
(seit C++11)

Zuerst speichert es die aktuelle Gleitkommaumgebung in das Objekt, auf das envp zeigt (ähnlich wie std::fegetenv ), löscht dann alle Gleitkomma-Statusflags und aktiviert den Non-Stop-Modus: zukünftige Gleitkomma-Ausnahmen unterbrechen die Ausführung nicht (werden nicht trapped), bis die Gleitkommaumgebung durch std::feupdateenv oder std::fesetenv wiederhergestellt wird.

Diese Funktion kann am Anfang einer Unterroutine verwendet werden, die Gleitkomma-Ausnahmen, die sie möglicherweise auslöst, vor dem Aufrufer verbergen muss. Wenn nur bestimmte Ausnahmen unterdrückt werden müssen, während andere gemeldet werden müssen, wird der Non-Stop-Modus in der Regel mit einem Aufruf von std::feupdateenv beendet, nachdem die unerwünschten Ausnahmen gelöscht wurden.

Parameter

envp - Zeiger auf das Objekt vom Typ std:: fenv_t , in dem die Gleitkommaumgebung gespeichert wird

Rückgabewert

0 bei Erfolg, andernfalls ungleich null.

Siehe auch

stellt die Gleitkommaumgebung wieder her und löst zuvor ausgelöste Ausnahmen erneut aus
(Funktion)
speichert oder stellt die aktuelle Gleitkommaumgebung wieder her
(Funktion)
(C++11)
Standard-Gleitkommaumgebung
(Makrokonstante)
C-Dokumentation für feholdexcept