На самом деле у вас есть более простой способ добиться этого в C ++. Из стандарта C ++ 18.2.1.1
класс numeric_limits
существует в пределах std
. Для доступа к указанному статическому члену вы просто делаете это:
std::numeric_limits<double>::is_iec559;
Или:
std::numeric_limits<float>::is_iec559;
Который должен возвращать true
, если используется IEEE 754, в противном случае - false.
Как альтернативный метод, вторая часть Ответ Адама должна сделать это также для C ++.