std::fegetenv, std::fesetenv

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

管理浮点数环境的状态。

1) 尝试存储浮点数环境的状态于 envp 所指向的对象。
2) 尝试从 envp 所指向的对象建立浮点数环境状态。对象的值必须是以先前调用 std::feholdexceptstd::fegetenv 获得值或是浮点数宏常量。若 envp 中设置了任何浮点数状态标志,则环境中标志变为被设置(然后可用 std::fetestexcept 测试),但不引发对应的浮点数异常(不中断地继续执行)。

参数

envp-指向 std::fenv_t 类型对象的指针,该对象保有浮点数环境的状态

返回值

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

参阅

保存环境,清除所有状态标志,并忽略所有将来的错误
(函数)
恢复浮点数环境并引发之前引发的异常
(函数)
默认浮点数环境
(宏常量)
fegetenv, fesetenv 的 C 文档