std::fegetexceptflag, std::fesetexceptflag
来自cppreference.com
在标头 <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 ,否则为非零。