Namensräume
Varianten
Aktionen

std::feholdexcept

Von cppreference.com
< cpp‎ | numeric‎ | fenv
 
 
 
Gleitkomma-Umgebung
Funktionen
(C++11)(C++11)
(C++11)(C++11)
feholdexcept
(C++11)
Makrokonstanten
(C++11)
 
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

stellt die Gleitkomma-Umgebung wieder her und löst die zuvor ausgelösten Ausnahmen aus
(function) [bearbeiten]
speichert oder stellt die aktuelle Gleitkomma-Umgebung wieder her
(function) [bearbeiten]
Standard-Gleitkomma-Umgebung
(macro constant) [bearbeiten]
C-Dokumentation für feholdexcept