Me gustaría formular una pregunta que sigue a this one, que se responde bastante bien mediante la comprobación de definir si el compilador usa el estándar. Sin embargo, esto solo funciona para C. ¿Hay alguna manera de hacer lo mismo en C++?Cómo comprobar si el compilador de C++ utiliza el estándar de punto flotante IEEE 754
No deseo convertir los tipos de coma flotante a texto o usar algunas funciones de conversión bastante complejas. Solo necesito el control del compilador. Si conoce una lista de dichos compiladores compatibles, publique el enlace. No pude encontrarlo.
en tiempo de ejecución puede usar 'std :: numeric_limits :: is_iec559()' para verificar si un tipo de coma flotante particular está representado según IEEE 754. Por supuesto, eso dice poco sobre si el manejo del punto flotante del compilador es 754 , pero debería darte una buena pista. –
Creo que es menos una cuestión de que el compilador lo soporte y más una cuestión de la FPU de la CPU que lo soporta ... pero no estoy 100% seguro de esto, así que estoy haciendo un comentario y no una respuesta. –
@AlexanderGessler ¿En tiempo de ejecución? ¿Estás seguro? http://en.cppreference.com/w/cpp/types/numeric_limits/is_iec559 – cubuspl42