Spec-Zone.ru › C++

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API