Namespaces
Variants

std:: fegetexceptflag, std:: fesetexceptflag

From cppreference.net
Floating-point environment
Functions
fegetexceptflag fesetexceptflag
(C++11) (C++11)
(C++11) (C++11)
(C++11) (C++11)
Macro constants
(C++11)
Definiert im 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, die vollständigen Inhalte der Gleitkomma-Ausnahmeflags zu erhalten, die in der Bitmasken-Argument excepts aufgelistet sind, welches eine bitweise ODER-Verknüpfung der Gleitkomma-Ausnahmemakros ist.

2) Versucht, die vollständigen Inhalte der Gleitkomma-Ausnahmeflags, die in excepts aufgelistet sind, von flagp in die Gleitkomma-Umgebung zu kopieren. Löst keine Ausnahmen aus, modifiziert nur die Flags.

Der vollständige Inhalt eines Gleitkomma-Ausnahmeflags ist nicht notwendigerweise ein boolescher Wert, der anzeigt, ob die Ausnahme ausgelöst oder gelöscht wurde. Zum Beispiel könnte es eine Struktur sein, die den booleschen Status und die Adresse des Codes enthält, der die Ausnahme ausgelöst hat. Diese Funktionen erfassen alle solchen Inhalte und speichern sie in flagp in implementierungsdefiniertem Format.

Parameter

flagp - Zeiger auf ein std:: fexcept_t Objekt, in dem die Flags gespeichert oder aus dem sie gelesen werden
excepts - Bitmaske, die die abzurufenden/zu setzenden Ausnahmeflags auflistet

Rückgabewert

0 bei Erfolg, andernfalls ungleich Null.

Siehe auch

C-Dokumentation für fegetexceptflag , fesetexceptflag