std::fegetexceptflag, std::fesetexceptflag
来自 cppreference.cn
定义于头文件 <cfenv> |
||
int fegetexceptflag( std::fexcept_t* flagp, int excepts ); |
(1) | (since C++11) |
int fesetexceptflag( const std::fexcept_t* flagp, int excepts ); |
(2) | (since C++11) |
1) 尝试获取位掩码参数 excepts
中列出的浮点异常标志的完整内容,excepts
是浮点异常宏的按位或。
2) 尝试将 excepts
中列出的浮点异常标志的完整内容从 flagp
复制到浮点环境中。不引发任何异常,仅修改标志。
浮点异常标志的完整内容不一定是布尔值,指示异常是否被引发或清除。例如,它可能是一个结构体,其中包含布尔状态和触发异常的代码地址。这些函数获取所有此类内容,并以实现定义的格式在 flagp
中获取/存储它。
[编辑] 参数
flagp | - | 指向 std::fexcept_t 对象的指针,标志将被存储或从中读取 |
excepts | - | 位掩码,列出要获取/设置的异常标志 |
[编辑] 返回值
0 成功时返回 0,否则返回非零值。