Namespaces
Variants

std::numeric_limits<T>:: is_iec559

From cppreference.net
Utilities library
static const bool is_iec559 ;
(до C++11)
static constexpr bool is_iec559 ;
(начиная с C++11)

Значение std:: numeric_limits < T > :: is_iec559 равно true для всех типов с плавающей запятой T , которые соответствуют требованиям стандарта IEC 559 ( IEEE 754 ). Если std:: numeric_limits < T > :: is_iec559 равно true , тогда std:: numeric_limits < T > :: has_infinity , std:: numeric_limits < T > :: has_quiet_NaN и std:: numeric_limits < T > :: has_signaling_NaN также равны true .

Стандартные специализации

T значение std:: numeric_limits < T > :: is_iec559
/* non-specialized */ false
bool false
char false
signed char false
unsigned char false
wchar_t false
char8_t (начиная с C++20) false
char16_t (начиная с C++11) false
char32_t (начиная с C++11) false
short false
unsigned short false
int false
unsigned int false
long false
unsigned long false
long long (начиная с C++11) false
unsigned long long (начиная с C++11) false
float обычно true
double обычно true
long double обычно true

Смотрите также

идентифицирует типы с плавающей запятой, которые могут представлять специальное значение "положительная бесконечность"
(публичная статическая константа-член)
идентифицирует типы с плавающей запятой, которые могут представлять специальное значение "тихий не-число" (NaN)
(публичная статическая константа-член)
идентифицирует типы с плавающей запятой, которые могут представлять специальное значение "сигнализирующий не-число" (NaN)
(публичная статическая константа-член)