Namensräume
Varianten
Aktionen

std::fegetexceptflag, std::fesetexceptflag

Von cppreference.com
< cpp‎ | numeric‎ | fenv
 
 
 
Gleitkomma-Umgebung
Funktionen
fegetexceptflagfesetexceptflag
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
Makrokonstanten
(C++11)
 
Definiert in Header <cfenv>
int fegetexceptflag( std::fexcept_t* flagp, int excepts );
(1) (seit C++11)
int fesetexceptflag( const std::fexcept_t* flagp, int excepts );
(2) (seit C++11)

1) Versucht, den vollständigen Inhalt der Gleitkomma-Ausnahme-Flags zu erhalten, die in der Bitmaske excepts aufgeführt sind, welche eine bitweise ODER-Verknüpfung der Gleitkomma-Ausnahme-Makros darstellt.

2) Versucht, den vollständigen Inhalt der Gleitkomma-Ausnahme-Flags, die in excepts aufgeführt sind, von flagp in die Gleitkomma-Umgebung zu kopieren. Löst keine Ausnahmen aus, modifiziert nur die Flags.

Der vollständige Inhalt eines Gleitkomma-Ausnahme-Flags ist nicht notwendigerweise ein boolescher Wert, der angibt, ob die Ausnahme ausgelöst oder gelöscht wurde. Es kann sich beispielsweise um eine Struktur handeln, die den booleschen Status und die Adresse des Codes enthält, der die Ausnahme ausgelöst hat. Diese Funktionen erhalten und speichern den gesamten Inhalt in flagp in einem implementierungsdefinierten Format.

[edit] Parameter

flagp - Zeiger auf ein std::fexcept_t-Objekt, in dem die Flags gespeichert oder daraus gelesen werden
excepts - Bitmaske, die die abzurufenden/festzulegenden Ausnahme-Flags auflistet

[edit] Rückgabewert

0 bei Erfolg, andernfalls ungleich Null.

[edit] Siehe auch

C-Dokumentation für fegetexceptflag, fesetexceptflag