std:: feholdexcept
|
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
|
(C++11)
|
stellt die Gleitkommaumgebung wieder her und löst zuvor ausgelöste Ausnahmen erneut aus
(Funktion) |
|
(C++11)
|
speichert oder stellt die aktuelle Gleitkommaumgebung wieder her
(Funktion) |
|
(C++11)
|
Standard-Gleitkommaumgebung
(Makrokonstante) |
|
C-Dokumentation
für
feholdexcept
|
|