std:: feholdexcept
|
Определено в заголовочном файле
<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++11)
|
сохраняет или восстанавливает текущую среду выполнения с плавающей запятой
(функция) |
|
(C++11)
|
среда выполнения с плавающей запятой по умолчанию
(макроконстанта) |
|
Документация C
для
feholdexcept
|
|