来自 C99 的 fenv.h 在 C++11
fenv.h from C99 in C++11
来自
C99 的 fenv.h 存在于 C++11 中吗?有没有其他方法可以使用像fesetround这样的功能?也许提升?
GCC 4.7.2 编译了以下代码:
#include <cfenv>
int main() {}
http://liveworkspace.org/code/ffbd8e8a24633c7e74f7bcead3b1a287
C99
fenv.h
存在于C++11
吗?
是的,确实如此。
参考:
26.3 The floating-point environment [cfenv]
Standard C++11 26.3.1 Header <cfenv> synopsis [cfenv.syn]
还有其他方法可以使用像
fesetround()
这样的功能吗?也许提升?
fesetround()
函数已由 cfenv
在 C++11 中提供。
此外,fenv.h
也存在于 C++11 中,以便提供对 c 标准标头的向后兼容性。它涵盖在:
D.5 C standard library headers [depr.c.headers]
使用
fenv.h
或cfenv
有什么区别?
包括 cfenv
将std
命名空间中的符号名称导入,也可能在全局命名空间中导入符号名称。包括fenv.h
将导入全局命名空间中的符号名称,并可能导入std
命名空间中的符号名称。
是的,确实如此。 cfenv
似乎是正确的标头,它刚刚在 C++11 中添加。
相关文章:
- MSVC是否支持C++11样式的属性而不是__declspec
- 创建LinkedList退出,返回代码为-11(SIGSEGV)
- 我可以将一个用clang c++11编译的对象与另一个用c++17编译的对象链接起来吗
- 继承:构造函数,初始化C++11中基类的类C数组成员
- 如何将模板转换为C++11之前的模板
- c++11评估顺序(未定义的行为)
- C++中的VLA,扩展名为std=C++11
- 代码在我的计算机上运行良好,但是在将其提交给coursera时遇到未知的信号11问题
- "类模板示例<int>;"语句对 C++11 是什么意思?
- this_thread::sleep_for和计时时钟之间的关系是否由C++11标准指定
- 如何使用lock_guard在c++11中实现scoped_lock功能
- C++11 中不同类型的对象的 std::array 的替代方案
- 为什么 -mmacosx-version-min=10.10 不阻止使用标记为从 10.11 开始的函数?
- 为什么我的C++代码中出现'Segmentation Fault: 11'行?
- 强枚举类型定义:Clang Bug 还是 C++11 标准不确定性?
- 别名模板的专业化 C++11 中没有开销的最佳替代方案
- STLPort using C++11
- Qt 5.11.2 (Clang 8.0 (Apple), 64 位), 找不到 QJSEngine 文件
- 在 C++11 中,如何查找并返回以给定字符串开头的字符串向量中的所有项?
- 来自 C99 的 fenv.h 在 C++11