C++ 17和十进制浮点的当前状态

pho*_*594 18 c++ floating-point language-lawyer c++17

C++中十进制浮点的当前状态是什么?我特别关注语言包含,标准合规性和可移植性的状态.

围绕着现有标准(特别是IEEE754-2008),有许多"官方"库浮动,这些标准被认为是标准包含的基础:

此外,有人建议将十进制浮点数添加到C++ 14.根据这篇文章中的提议者,它没有及时提交(见答案评论).

我还检查了许多C++ 17特性的来源,但我找不到提到的十进制浮点数.

我知道有些编译器(例如GCC和Clang)已根据他们认为规范的外观实现了自己的扩展.但是,这些扩展显然无法为尚未正式批准的规范提供全面的支持/可移植性(据我所知).

我们在2017年8月的官方十进制浮点支持位置在哪里?

Nic*_*las 8

C ++ 17此时已完成功能,并将进行最终投票.所以无论现在有什么,当最终的ISO投票结束时,它将会是什么,当然模数错误/缺陷.

十进制浮点数没有被投票,所以它们不会出现在C++ 17中.关于这个主题的最后一篇论文,N3871,写于2014年.所以很明显,没有人真正试图推动它向前发展.

  • 他们可能正在等待C十进制TS的最后迭代,为此已经进行了大量的工作.它的某些部分(可能在C++中采用的部分)针对下一个C标准修订版C2x. (2认同)