std::fegetenv, std::fesetenv
来自cppreference.com
定义于头文件 <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::feholdexcept 或 std::fegetenv
获得值或是浮点宏常量。若 envp
中设置了任何浮点状态标志,则环境中标志变为被设置(然后可用 std::fetestexcept 测试),但不引发对应的浮点异常(执行持续而不中断)。参数
envp | - | 指向 std::fenv_t 类型对象的指针,该对象保有浮点环境的状态 |
返回值
成功时为 0 ,否则为非零。
参阅
(C++11) |
保存环境,清除所有状态标志,并忽略所有将来的错误 (函数) |
(C++11) |
恢复浮点环境并引发之前引发的异常 (函数) |
(C++11) |
默认浮点环境 (宏常量) |