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 成功时,否则为非零。
[编辑] 另请参阅
C 文档 对于 fegetexceptflag, fesetexceptflag
|