С++ 17 И текущее состояние десятичной плавающей точки
Каково текущее состояние десятичной плавающей запятой в С++? Я специально ищу статус включения языка, соответствие стандартам и переносимость.
Существует множество "официальных" библиотек, которые плавают вокруг, основанные на существующих стандартах (в частности, IEEE754-2008), которые были обозначены как основа включения стандартов:
Кроме того, было добавлено предложение , чтобы добавить десятичные поплавки в С++ 14. Согласно предложению в этот пост он не был представлен вовремя для включения (см. Комментарии к ответу).
Я также проверил многочисленные источники возможностей С++ 17, но я не могу найти упоминание о десятичной плавающей точке.
Я знаю, что некоторые компиляторы (такие как GCC и Clang) внедрили свои собственные расширения на основе того, что, по их мнению, будет выглядеть spec как. Однако эти расширения, очевидно, не могут обеспечить полную поддержку/переносимость спецификации, которая еще не была официально ратифицирована (насколько мне известно).
Где мы находимся в августе 2017 года на официальной поддержке десятичных чисел с плавающей запятой?
Ответы
Ответ 1
C ++ 17 полностью завершен и выходит на окончательное голосование. Итак, что бы там ни было прямо сейчас, будет то, что будет в нем, когда будет сделан окончательный голос ИСО, по модулю ошибок/дефектов, конечно.
Десятичные поплавки не проголосовали, поэтому они не собираются находиться на С++ 17. Последняя статья на эту тему, N3871, была написана в 2014 году. Поэтому кажется очевидным, что никто действительно не пытается ее продвинуть.