Namespaces
Variants

std::numeric_limits<T>:: has_signaling_NaN

From cppreference.net
Utilities library
static const bool has_signaling_NaN ;
(hasta C++11)
static constexpr bool has_signaling_NaN ;
(desde C++11)

El valor de std:: numeric_limits < T > :: has_signaling_NaN es true para todos los tipos T capaces de representar el valor especial "Signaling Not-A-Number ". Esta constante es significativa para todos los tipos de punto flotante y está garantizado que será true si std:: numeric_limits < T > :: is_iec559 == true .

Especializaciones estándar

T valor de 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 (desde C++20) false
char16_t (desde C++11) false
char32_t (desde C++11) false
short false
unsigned short false
int false
unsigned int false
long false
unsigned long false
long long (desde C++11) false
unsigned long long (desde C++11) false
float normalmente true
double normalmente true
long double normalmente true

Véase también

[static]
devuelve un valor NaN silencioso del tipo de punto flotante dado
(función miembro pública estática)
identifica tipos de punto flotante que pueden representar el valor especial "infinito positivo"
(constante miembro pública estática)
identifica tipos de punto flotante que pueden representar el valor especial "not-a-number silencioso" (NaN)
(constante miembro pública estática)