c++ floating-point language-lawyer c++17

C++ 17 y el estado actual del punto flotante decimal



floating-point language-lawyer (1)

C ++ 17 está completo en este punto y sale para la votación final. Entonces, lo que sea ​​que esté allí ahora es lo que estará allí cuando se realice la votación final de ISO, modulo errores / defectos, por supuesto.

Los flotadores decimales no se votaron, por lo que no estarán en C ++ 17. El último artículo sobre el tema, N3871 , fue escrito en 2014. Así que parece claro que nadie está realmente intentando avanzar.

¿Cuál es el estado actual del punto flotante decimal en C ++? Estoy buscando específicamente el estado de inclusión de idioma, cumplimiento de estándares y portabilidad.

Hay una gran cantidad de bibliotecas "oficiales" que se basan en los estándares existentes (en particular, IEEE754-2008) que se han anunciado como la base para la inclusión de estándares:

Además, hubo una proposal para agregar flotantes decimales a C ++ 14. De acuerdo con el proponente en este post , no se presentó a tiempo para su inclusión (ver comentarios en la respuesta).

También he comprobado numerosas fuentes para las características de C ++ 17 , pero no puedo encontrar una mención del punto flotante decimal.

Sé que algunos compiladores (como GCC y Clang) han implementado sus propias extensiones basadas en lo que creen que será la especificación. Sin embargo, estas extensiones, obviamente, no pueden ofrecer soporte / portabilidad total para una especificación que aún no ha sido oficialmente ratificada (que yo sepa).

¿Dónde estamos en agosto de 2017 con soporte oficial de coma flotante decimal?