gpt4 book ai didi

c++ - TR2 W.R.T. 的状态和内容C++ 规范

转载 作者:IT老高 更新时间:2023-10-28 23:20:46 28 4
gpt4 key购买 nike

引用链接:http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2009/n2849.pdf

我正在尝试收集有关 TR2 的信息以及它与即将推出的 C++ 标准的关系(如果有的话)。

到目前为止,这是我的问题。如果我错过了任何重要的问题,请也回答这些问题。 :)

预赛:

  1. 当前的 C++ 标准对浮点值的精确二进制表示保持沉默。它只是说浮点表示是“实现定义的”。在实践中,我知道的每个实现都使用 IEEE 754-2008 .但这不是标准的要求。
  2. TR2 标识要添加到语言中的新类型:decimal32decimal64decimal128

问题/评论点:

  1. 上面的新类型(decimal64 等)是语言原生的,还是在库中提供?
  2. 新类型是否可以解决浮点不精确的问题?如果有,怎么做?
  3. TR2 是否要求这些(或任何)类型使用特定的二进制表示?
  4. TR2 是否会被接受为即将推出的 C++ 标准的一部分?如果有,什么时候?
  5. 这些新类型的实现是否在任何当前可用的库(例如 Boost)中可用?

最佳答案

仅供引用,链接的文档不是 TR2。 “TR2”指的是一组库扩展,与 TR1 风格相同,而“十进制浮点算术扩展”的草案就是这样。目前还没有TR2草稿,原计划0x之后出。所以从这里开始,我假设你不是在问 TR2,而是在问链接的文档。

  1. 库: 但是,草案在 std::decimal 下定义了新类,可以轻松包装平台/实现提供的 native 类型。此 TR 未定义十进制文字。
  2. 是: “避免转换错误的最有效方法是使用十进制算术。认识到这一点,IEEE 754-2008 浮点算术标准指定了十进制浮点编码和算术。本技术报告规定了对 C++ 编程语言国际标准的扩展,以允许以符合 IEEE 754-2008 标准的方式使用十进制算术。”
  3. 是: IEEE 754-2008 中定义的三种十进制编码格式对应三种十进制浮点类型std::decimal::decimal32、64、128。请参阅表中的 decimalN 链接here.
  4. 当前的 C++0x 草案中没有这些提议的迹象。也许在下一个标准中,但即使是委员会成员也无法告诉你什么时候会出来。
  5. 当我进行快速网络搜索时,我没有看到任何十进制库提到这个特定的草稿,但如果你只需要一个库,那里有一些。

关于c++ - TR2 W.R.T. 的状态和内容C++ 规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4683571/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com