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) | 默认浮点数环境 (宏常量) |
feholdexcept 的 C 文档 |