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
|