std::feholdexcept
来自 cppreference.cn
定义于头文件 <cfenv> |
||
int feholdexcept( std::fenv_t* envp ) |
(C++11 起) | |
首先,将当前浮点环境保存到 envp
指向的对象 (类似于 std::fegetenv),然后清除所有浮点状态标志,并安装非停止模式:未来的浮点异常不会中断执行(不会陷阱),直到浮点环境被 std::feupdateenv 或 std::fesetenv 恢复。
此函数可以用于必须对调用者隐藏它可能引发的浮点异常的子例程的开头。如果只需要抑制某些异常,而其他异常必须报告,则非停止模式通常在清除不需要的异常后,通过调用 std::feupdateenv 来结束。
[编辑] 参数
envp | - | 指向类型为 std::fenv_t 的对象的指针,浮点环境将存储在该对象中 |
[编辑] 返回值
0 成功时返回 0,否则返回非零值。
[编辑] 参见
(C++11) |
恢复浮点环境并引发先前引发的异常 (函数) |
(C++11) |
保存或恢复当前浮点环境 (函数) |
(C++11) |
默认浮点环境 (宏常量) |
C 文档 for feholdexcept
|