Namespaces
Variants

std:: feholdexcept

From cppreference.net
Floating-point environment
Functions
(C++11) (C++11)
(C++11) (C++11)
feholdexcept
(C++11)
Macro constants
(C++11)
Определено в заголовочном файле <cfenv>
int feholdexcept ( std:: fenv_t * envp )
(начиная с C++11)

Сначала сохраняет текущее окружение с плавающей запятой в объект, на который указывает envp (аналогично std::fegetenv ), затем очищает все флаги состояния с плавающей запятой, после чего устанавливает непрерывный режим: будущие исключения с плавающей запятой не будут прерывать выполнение (не будут вызывать trap), пока окружение с плавающей запятой не будет восстановлено с помощью std::feupdateenv или std::fesetenv .

Эта функция может использоваться в начале подпрограммы, которая должна скрывать исключения с плавающей точкой, которые она может вызвать, от вызывающей стороны. Если необходимо подавить только некоторые исключения, в то время как другие должны быть сообщены, режим non-stop обычно завершается вызовом std::feupdateenv после очистки нежелательных исключений.

Параметры

envp - указатель на объект типа std:: fenv_t , в который будет сохранена среда выполнения операций с плавающей точкой

Возвращаемое значение

0 при успешном выполнении, иначе ненулевое значение.

Смотрите также

восстанавливает среду выполнения с плавающей запятой и вызывает ранее поднятые исключения
(функция)
сохраняет или восстанавливает текущую среду выполнения с плавающей запятой
(функция)
(C++11)
среда выполнения с плавающей запятой по умолчанию
(макроконстанта)
Документация C для feholdexcept