我如何知道编译器支持什么标准格式
How do I know what standard formats the compiler supports?
我知道一种格式是"IEEE 754浮点标准"
检查C++编译器是否使用IEEE 754浮点标准
std::numeric_limits<float>::is_iec559;
还有哪些其他标准格式
如何检查C++编译器是否遵循该格式?
编辑:有多少种格式?它们是什么?根据c++语言
如果没有,numeric_limits
的设计显然考虑到了IEEE 754。您只能知道实现是否符合IEEE 754。
但请记住,您应该使用has_infinity
、has_quiet_NaN
等来检查单个功能——基本上,您检查的是某些功能,而不是特定的浮点格式。
通常,在std::numeric_limits<double>::is_iec559
上实现不是一个好主意,因为对于g++,即使使用fastmath选项编译代码时也是如此,例如,该选项不支持IEEE 754 NaN行为(它大多只是二进制级兼容的表示)。
即,在实践中,is_iec559
不会告诉您实现是否符合IEEE 754。
所以,您可以使用编译器特定的方法。
干杯&hth。,
相关文章:
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 标准 N3337 5.2.10 第 7 条中的C++"类型"是什么意思?
- 我应该返回什么而不是标准::shared_ptr<>&?
- 如何声明一个标准::提升直方图的向量?提升直方图的类型是什么?
- 根据 c++ 标准在该宏定义中推送/弹出宏时的行为是什么
- 标准库容器最简单、性能差的哈希类是什么?
- C++ 捕获异常后进行清理的标准方法是什么?
- 读取二进制文件的惯用C++17标准方法是什么
- 在 NTL 中构造多项式的标准方法是什么?
- C++标准在[basic.scope.hiding]中"same scope"到底意味着什么?
- C++标准兼容库容器的完整接口是什么?
- 什么是正确的 macOS vscode 智能感知C++包含标准库的路径?
- 根据标准,究竟什么是"declaration of an object"
- C++标准对局部变量的存储和分配有什么保证?
- C++标准提案代码:什么是 N 和 P?
- 此代码中的数组初始化样式是什么?这是标准的吗?
- 标准库to_string(双精度)在 vs2015 中给出错误的值.有什么解决办法吗?
- Eclipse CDT 项目中的缺省C++标准是什么?
- "AfxIsValidAddress"函数的等效标准函数是什么?
- 我如何知道编译器支持什么标准格式