Namespaces
Variants

std::numeric_limits<T>::has_signaling_NaN

Начиная с ru.cppreference.net
 
 
Библиотека утилит
Поддержка языка
Поддержка типов (основные типы, RTTI)
Макросы проверки возможностей библиотеки (C++20)
Программные утилиты
Функции с переменным числом аргументов
Поддержка корутин (C++20)
Поддержка контрактов (C++26)
Трёхстороннее сравнение
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Общие утилиты
Операторы отношений (устарело в C++20)
 
 
 
static const bool has_signaling_NaN;
(до C++11)
static constexpr bool has_signaling_NaN;
(начиная с C++11)

Значение std::numeric_limits<T>::has_signaling_NaN равно true для всех типов T, способных представлять специальное значение "Сигнализирующее «Не-число»". Эта константа имеет смысл для всех типов с плавающей точкой и гарантированно равна true, если std::numeric_limits<T>::is_iec559 == true.

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

T значение std:: numeric_limits < T > :: has_signaling_NaN
/* 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

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

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