参考链接:http ://www.open-std.org/jtc1/sc22/wg21/docs/papers/2009/n2849.pdf
我正在尝试收集有关 TR2 的信息以及它与即将到来的 C++ 标准的关系(如果有的话)。
到目前为止,这是我的问题。如果我错过了任何重要的问题,请也回答这些问题。:)
预赛:
- 当前的 C++ 标准对浮点值的实际二进制表示保持沉默。它只是说浮点表示是“实现定义的”。在实践中,我知道的每个实现都使用IEEE 754-2008。但这不是标准的要求。
- TR2 标识要添加到语言中的新类型:
decimal32
、decimal64
和decimal128
。
问题/评论点:
- 上面的新类型(
decimal64
等)是语言的原生类型,还是在库中提供? - 新类型是否可以解决浮点不精确的问题?如果是这样,怎么做?
- TR2 是否要求这些(或任何)类型使用特定的二进制表示?
- TR2 是否会被接受为即将到来的 C++ 标准的一部分?如果有,什么时候?
- 这些新类型的实现是否在任何当前可用的库(例如,Boost)中可用?