Как проверить, использует ли C ++-компилятор стандарт IEEE 754 с плавающей запятой

Я хотел бы задать вопрос, который следует за этим, на который довольно хорошо отвечает проверка определения, использует ли компилятор стандарт. Однако это только для C. Есть ли способ сделать то же самое в C ++?

Я не хочу скрывать типы с плавающей запятой в тексте или использовать некоторые довольно сложные функции преобразования. Мне просто нужна проверка компилятора. Если вам известен список таких совместимых компиляторов, отправьте ссылку. Я не мог найти его.

На самом деле у вас есть более простой способ добиться этого на C ++. Из стандарта C ++ 18.2.1.1 class numeric_limits существует в std . Чтобы получить доступ к указанному статическому члену, вы просто делаете это:

 std::numeric_limits::is_iec559; 

Или:

 std::numeric_limits::is_iec559; 

Который должен возвращать true если IEEE 754 используется, в противном случае – false.

В качестве альтернативного метода вторая часть ответа Адама должна сделать это также для C ++.

  • Проблема с поплавками в Objective-C
  • Сравнение чисел с плавающей запятой в C
  • Является ли математика с плавающей запятой в C #? Может ли так быть?
  • Печать двойная без потери точности
  • В чем разница между float и double?
  • Как числа с плавающей запятой сохраняются в памяти?
  • (.1f + .2f ==. 3f)! = (.1f + .2f) .Equals (.3f) Почему?
  • Спецификатор ширины печати для поддержания точности значения с плавающей запятой
  • Суффикс «f» по плавающей стоимости?
  • Почему преобразование из float в double изменяет значение?
  • «плавающая» и «двойная» точность
  • Interesting Posts

    Выделение синтаксиса в Microsoft Office Word

    Это приложение изменяет механизм автозапуска из фонового streamа, что может привести к повреждению двигателя и странным сбоям

    Как применить copy и mutableCopy к NSArray и NSMutableArray?

    Как переустановить службу HTTP-окон

    AWS Lambda: Как настроить NAT-шлюз для lambda-функции с доступом VPC

    Могут работать внутренние ноутбуки с максимальной температурой? Варианты охлаждения?

    Независимо от платформы size_t Спецификаторы формата в c?

    Класс classа для отображения в Scala

    Как сделать CAF не CAF в Haskell?

    .war vs .ear file

    Планирование R Script

    Инициализация массива объектов без конструктора по умолчанию

    В Java, как мне преобразовать массив байтов в строку шестнадцатеричных цифр, сохраняя ведущие нули?

    Есть ли бесплатная библиотека OCR для Android?

    Есть ли более эффективная альтернатива, чем манипулирование строками для программной сборки формул?

    Давайте будем гением компьютера.