std::fegetexceptflag, std::fesetexceptflag
Определено в заголовочном файле <cfenv> | ||
|---|---|---|
int fegetexceptflag( std::fexcept_t* flagp, int excepts ); | (1) | (начиная с C++11) |
int fesetexceptflag( const std::fexcept_t* flagp, int excepts ); | (2) | (начиная с C++11) |
1) Пытается получить полное содержимое флагов исключений с плавающей точкой, перечисленных в аргументе-битовой маске excepts, который является побитовым ИЛИ макросов исключений с плавающей точкой.
2) Пытается скопировать полное содержимое флагов исключений с плавающей точкой, перечисленных в excepts, из flagp в среду обработки чисел с плавающей точкой. Не вызывает исключений, а только изменяет флаги.
Полное содержимое флага исключения с плавающей точкой не обязательно является логическим значением, указывающим, вызвано ли исключение или сброшено. Например, это может быть структура, содержащая логический статус и адрес кода, вызвавшего исключение. Эти функции получают всё такое содержимое и получают/сохраняют его в flagp в формате, определяемом реализацией.
Параметры
| flagp | - | указатель на объект std::fexcept_t, в котором будут храниться флаги или из которого они будут считываться |
| excepts | - | битовая маска, перечисляющая флаги исключений для получения или установки |
Возвращаемое значение
0 в случае успеха, в противном случае — ненулевое значение.
См. также
Документация по C для fegetexceptflag, fesetexceptflag |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/numeric/fenv/feexceptflag