【发布时间】:2017-08-07 17:21:12
【问题描述】:
C++中十进制浮点的现状如何?我特别关注语言包容性、标准合规性和可移植性的状态。
有许多基于现有标准(尤其是 IEEE754-2008)的“官方”库,这些标准被认为是纳入标准的基础:
此外,还有一个 proposal 可以将十进制浮点数添加到 C++14。根据this post 中的提议者的说法,它没有及时提交以包含在内(参见 cmets 的回答)。
我还检查了C++17 features 的大量来源,但我找不到十进制浮点数。
我知道一些编译器(例如 GCC 和 Clang)已经根据他们相信规范的样子实现了自己的扩展。但是,这些扩展显然无法为尚未正式批准的规范提供完全支持/可移植性(据我所知)。
2017 年 8 月,官方十进制浮点支持的进展如何?
【问题讨论】:
-
这甚至是主题吗?如果不是,我什至不确定这会在哪个交换站点下。
-
@snb 当然不在任何元站点。我认为问题是on-topic。
-
@snb 它与编程相关并且可以回答,所以我会说它是主题。
-
根据this,N3407 没有状态
-
据我所知,该文件最后一次更新是在 2013 年。从那以后真的没有任何进展吗?
标签: c++ floating-point language-lawyer c++17