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/w/cpp/numeric/fenv/feexceptflag