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