Какие детали реализации с плавающей запятой требуются стандартом?

0

Точно, какие детали реализации с плавающей запятой требуются стандартом C++ 11?

Является ли какая-то версия IEEE 754 требуемой стандартом C++?

Где это указано в стандарте C++?

Теги:
floating-point
c++11
language-lawyer

1 ответ

3
Лучший ответ

Стандарт не требует какого-либо конкретного представления с плавающей запятой. [Basic.fundamental]/8:

Представление значений типов с плавающей запятой определяется реализацией.

Однако, поскольку IEEE 754 очень распространен, поддержку можно проверить с помощью std::numeric_limits<>::is_iec559.

  • 0
    Нужно ли предоставить все описания реализации с плавающей запятой в numeric_limits ?
  • 0
    @Praxeolitic Да, по реализации. [limit.numeric] / 2: «Специализации должны предоставляться для каждого арифметического типа, как с плавающей запятой, так и с целым числом, включая bool».

Ещё вопросы

Сообщество Overcoder
Наверх
Меню