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,否则返回非零值。
[编辑] 参阅
(C++11) |
恢复浮点环境并引发先前引发的异常 (函数) |
(C++11) |
保存或恢复当前浮点环境 (函数) |
(C++11) |
默认浮点环境 (宏常量) |
C 文档 用于 feholdexcept
|