std::fegetexceptflag, std::fesetexceptflag

< cpp‎ | numeric‎ | fenv
定义于头文件 <cfenv>
int fegetexceptflag( std::fexcept_t* flagp, int excepts );
(1) (C++11 起)
int fesetexceptflag( const std::fexcept_t* flagp, int excepts );
(2) (C++11 起)

1) 试图获得列于位掩码参数 excepts 的浮点异常标志的完整内容,它是浮点异常宏的逐位或。

2) 试图从 flagp 复制列于 excepts 的浮点异常标志到浮点环境。不引发任何异常,只修改标志。

浮点异常标志的完整内容不必是指示是否引发或清除异常的布尔值。例如,它可以是结构体,包含布尔状态和触发了异常的代码地址。这些函数获得所有这种内容,并以实现定义格式于 flagp 获得/存储它。

参数

flagp - 指向将要存储或读取标志位置的 std::fexcept_t 对象的指针
excepts - 列出要获取/设置的异常的位掩码

返回值

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

参阅