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