参照リンク:http ://www.open-std.org/jtc1/sc22/wg21/docs/papers/2009/n2849.pdf
TR2に関する情報と、TR2が今後のC++標準とどのように関連するかについての情報を収集しようとしています。
これが私のこれまでの質問です。重要な質問を見逃した場合は、それらにも回答してください。:)
予備知識:
- 現在のC++標準は、浮動小数点値の実際のバイナリ表現については言及していません。それが言うのは、浮動小数点表現は「実装定義」であるということだけです。実際には、私が知っているすべての実装はIEEE754-2008を使用しています。しかし、これは規格の要件ではありません。
decimal32
TR2は、言語に追加される新しいタイプ、、、decimal64
およびを識別しdecimal128
ます。
コメントのための質問/ポイント:
- 上記の新しいタイプ(
decimal64
など)は、その言語にネイティブなものになるのでしょうか、それともライブラリで提供されるのでしょうか? - 新しい型は、浮動小数点の不正確さの問題を解決するために何かをしますか?もしそうなら、どのように?
- TR2は、これらの(または任意の)タイプの特定のバイナリ表現を義務付けていますか?
- TR2は今後のC++標準の一部として受け入れられる予定ですか?もしそうなら、いつ?
- これらの新しいタイプの実装は、現在利用可能なライブラリ(Boostなど)で利用できますか?