std::feholdexcept
STD::feholdexcept
Defined in header | | |
---|---|---|
int feholdexcept( std::fenv_t* envp ) | | (since C++11) |
首先,将当前的浮点环境保存到envp
%28类似于std::fegetenv
%29,然后清除所有浮点状态标志,然后安装不停止模式:将来的浮点异常不会中断执行%28不会捕获%29,直到浮点环境被std::feupdateenv
或std::fesetenv
...
此函数可用于子程序的开头,该子程序必须隐藏它可能从调用方引发的浮点异常。如果只有一些异常必须被抑制,而另一些则必须报告,则不停止模式通常以调用std::feupdateenv
在清除不需要的异常之后。
参数
envp | - | pointer to the object of type std::fenv_t where the floating-point environment will be stored |
---|
返回值
0
在成功的时候,不是零,否则。
另见
feupdateenv (C++11) | restores the floating-point environment and raises the previously raise exceptions (function) |
---|---|
fegetenvfesetenv (C++11) | saves or restores the current floating point environment (function) |
FE_DFL_ENV (C++11) | default floating-point environment (macro constant) |
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。