命名空间
变体
操作

std::fegetexceptflag, std::fesetexceptflag

来自 cppreference.cn
< 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) (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,否则返回非零值。

[编辑] 参见