std::feholdexcept
| Definiert in Header <cfenv> |
||
| int feholdexcept( std::fenv_t* envp ) |
(seit C++11) | |
Zuerst wird die aktuelle Gleitkomma-Umgebung in das von envp gezeigte Objekt gespeichert (ähnlich wie bei std::fegetenv), dann werden alle Gleitkomma-Statusflags gelöscht und dann der Non-Stop-Modus installiert: Zukünftige Gleitkomma-Ausnahmen werden die Ausführung nicht unterbrechen (werden nicht abgefangen), bis die Gleitkomma-Umgebung durch std::feupdateenv oder std::fesetenv wiederhergestellt wird.
Diese Funktion kann am Anfang einer Unterroutine verwendet werden, die die Gleitkomma-Ausnahmen, die sie möglicherweise auslöst, vor dem Aufrufer verbergen muss. Wenn nur einige Ausnahmen unterdrückt, andere aber gemeldet werden sollen, wird der Non-Stop-Modus normalerweise mit einem Aufruf von std::feupdateenv beendet, nachdem die unerwünschten Ausnahmen gelöscht wurden.
[bearbeiten] Parameter
| envp | - | Zeiger auf das Objekt vom Typ std::fenv_t, in dem die Gleitkomma-Umgebung gespeichert werden soll. |
[bearbeiten] Rückgabewert
0 bei Erfolg, andernfalls ungleich Null.
[bearbeiten] Siehe auch
| (C++11) |
stellt die Gleitkomma-Umgebung wieder her und löst die zuvor ausgelösten Ausnahmen aus (function) |
| (C++11) |
speichert oder stellt die aktuelle Gleitkomma-Umgebung wieder her (function) |
| (C++11) |
Standard-Gleitkomma-Umgebung (macro constant) |
| C-Dokumentation für feholdexcept
| |