【发布时间】:2011-01-13 18:11:53
【问题描述】:
参考链接: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)中可用?
【问题讨论】:
-
语言中添加了本地类型?这些不是库提供的类(并且在
tr2命名空间中启动)吗? -
@Ben:编辑问题以将您的评论作为未知数(对我而言)
-
+1 用于标记 c++0x,而不是 c++1x。
-
@downvoters:如果您认为这个问题有问题,请告诉我。如果有不足之处,我很乐意对其进行编辑。
-
有趣的是,已经有另外三个问题被标记为
tr2,但从我一眼看,这些都是错误标记的。
标签: c++ c++11 standards c++-tr2