std::fegetexceptflag, std::fesetexceptflag
来自cppreference.com
数值库
浮点环境
函数 | ||||
(C++11)
|
||||
(C++11)
|
||||
(C++11)
|
||||
fegetexceptflagfesetexceptflag
(C++11)(C++11)
|
||||
(C++11)(C++11)
|
||||
(C++11)(C++11)
|
||||
(C++11)
|
||||
(C++11)
|
||||
宏常量 | ||||
(C++11)(C++11)(C++11)(C++11)(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 ,否则为非零。