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)
Определено в заголовке <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