static constexpr T min() noexcept;
Для типов с плавающей запятой с субнормальными числами возвращает минимальное положительное нормализованное значение.
Имеет значение для всех специализаций, в которых is_bounded != false, или is_bounded == false && is_signed == false.
static constexpr T max() noexcept;
static constexpr T lowest() noexcept;
static constexpr int digits;
static constexpr int digits10;
static constexpr int max_digits10;
Количество десятичных разрядов, необходимое для того, чтобы всегда различать различающиеся значения.
static constexpr bool is_signed;
static constexpr bool is_integer;
static constexpr bool is_exact;
true если тип использует точное представление. Все целочисленные типы являются точными, но не все точные типы являются целыми числами. Например, рациональные представления и представления с фиксированным показателем являются точными, но не целочисленными.
static constexpr int radix;
static constexpr T epsilon() noexcept;
static constexpr T round_error() noexcept;
static constexpr int min_exponent;
static constexpr int min_exponent10;
static constexpr int max_exponent;
static constexpr int max_exponent10;
static constexpr bool has_infinity;
static constexpr bool has_quiet_NaN;
static constexpr bool has_signaling_NaN;
static constexpr float_denorm_style has_denorm;
static constexpr bool has_denorm_loss;
static constexpr T infinity() noexcept;
Имеет значение для всех специализаций, для которых has_infinity != false. Обязателен в специализациях, для которых is_iec559 != false.
static constexpr T quiet_NaN() noexcept;
Имеет значение для всех специализаций, для которых has_quiet_NaN != false. Обязателен в специализациях, для которых is_iec559 != false.
static constexpr T signaling_NaN() noexcept;
Имеет значение для всех специализаций, для которых has_signaling_NaN != false. Обязателен в специализациях, для которых is_iec559 != false.
static constexpr T denorm_min() noexcept;
В специализациях, для которых has_denorm == falseвозвращает минимальное положительное нормализованное значение.
static constexpr bool is_iec559;
static constexpr bool is_bounded;
true если набор значений, представимых типом, конечно.210 [ Note: Все фундаментальные типы ([basic.fundamental]) ограничены. Этот член предназначенfalse для типов произвольной точности. ] — end note
static constexpr bool is_modulo;
[ Example: is_modulo предназначенfalse для целочисленных типов со знаком ([basic.fundamental]), если реализация, как расширение этого международного стандарта, не определяет целочисленное переполнение со знаком для переноса. ] — end example
static constexpr bool traps;
static constexpr bool tinyness_before;
static constexpr float_round_style round_style;
Имеет значение для всех типов с плавающей запятой. Должны возвращаться специализации для целочисленных типов round_toward_zero.
ЭквивалентCHAR_MIN,SHRT_MIN, FLT_MIN,DBL_MINи т.д.
ЭквивалентCHAR_MAX,SHRT_MAX, FLT_MAX,DBL_MAXи т.д.
lowest() необходимо, потому что не все представления с плавающей запятой имеют наименьшее (наиболее отрицательное) значение, которое является отрицательным из наибольшего (наиболее положительного) конечного значения.
ЭквивалентFLT_MANT_DIG,DBL_MANT_DIG, LDBL_MANT_DIG.
ЭквивалентFLT_DIG,DBL_DIG, LDBL_DIG.
ЭквивалентноFLT_RADIX.
Различает типы с основанием, отличным от 2 (например, BCD).
ЭквивалентFLT_EPSILON,DBL_EPSILON,LDBL_EPSILON.
Ошибка округления описана в разделе 5.2.4 LIA-1 и разделе C.5.2.4 «Обоснование» приложения C. - Округление и константы округления.
ЭквивалентFLT_MIN_EXP,DBL_MIN_EXP, LDBL_MIN_EXP.
Эквивалент FLT_MIN_10_EXP,DBL_MIN_10_EXP,LDBL_MIN_10_EXP.
ЭквивалентFLT_MAX_EXP, DBL_MAX_EXP,LDBL_MAX_EXP.
Эквивалент FLT_MAX_10_EXP,DBL_MAX_10_EXP,LDBL_MAX_10_EXP.
Требуется LIA-1.
Требуется LIA-1.
Требуется LIA-1.
См. ISO / IEC / IEEE 60559.
Требуется LIA-1.
Требуется LIA-1.
Требуется LIA-1.
Требуется LIA-1.
ISO / IEC / IEEE 60559: 2011 совпадает с IEEE 754-2008.
Требуется LIA-1.
Требуется LIA-1.
Требуется LIA-1.
См. ISO / IEC / IEEE 60559. Требуется LIA-1.
ЭквивалентноFLT_ROUNDS. Требуется LIA-1.