std::fegetexceptflag, std::fesetexceptflag

来自cppreference.com
< cpp‎ | numeric‎ | fenv
 
 
 
浮点环境
函数
fegetexceptflagfesetexceptflag
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
宏常量
(C++11)
 
在标头 <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,否则为非零。

参阅