首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::feholdexcept

Defined in header <cfenv>

int feholdexcept( std::fenv_t* envp )

(since C++11)

首先,将当前的浮点环境保存到envp%28类似于std::fegetenv%29,然后清除所有浮点状态标志,然后安装不停止模式:将来的浮点异常不会中断执行%28不会捕获%29,直到浮点环境被std::feupdateenvstd::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)

代码语言:txt
复制
 © cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

扫码关注腾讯云开发者

领取腾讯云代金券