命名空间
变体
操作

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 成功时,否则为非零。

[编辑] 另请参阅

C 文档 对于 fegetexceptflag, fesetexceptflag