std::feholdexcept

来自cppreference.com
< cpp‎ | numeric‎ | fenv
在标头 <cfenv> 定义
int feholdexcept( std::fenv_t* envp )
(C++11 起)

首先,保存当前浮点环境到 envp 所指向的对象(类似 std::fegetenv ),然后清除所有浮点状态标志,再安装不停止模式:未来的浮点异常将不中断执行(不会陷落),直至以 std::feupdateenvstd::fesetenv 还原浮点状态。

此函数可用于必须从调用方隐藏它可能引发的浮点异常的子程序的起始。若只是必须抑制某些异常,而其他必须报告,则通常在清除不想要的异常后通过调用 std::feupdateenv 结束不停止模式。

参数

envp - 指向 std::fenv_t 类型对象的指针,其中将存储浮点环境

返回值

成功时为 0 ,否则为非零。

参阅

恢复浮点环境并引发之前引发的异常
(函数)
保存或恢复当前浮点环境
(函数)
默认浮点环境
(宏常量)