Namespaces
Variants

std::numeric_limits<T>:: has_signaling_NaN

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

Der Wert von std:: numeric_limits < T > :: has_signaling_NaN ist true für alle Typen T , die den speziellen Wert "Signaling Not-A-Number " darstellen können. Diese Konstante ist für alle Gleitkommatypen von Bedeutung und garantiert true , falls std:: numeric_limits < T > :: is_iec559 == true .

Standardspezialisierungen

T Wert von std:: numeric_limits < T > :: has_signaling_NaN
/* nicht spezialisiert */ false
bool false
char false
signed char false
unsigned char false
wchar_t false
char8_t (seit C++20) false
char16_t (seit C++11) false
char32_t (seit C++11) false
short false
unsigned short false
int false
unsigned int false
long false
unsigned long false
long long (seit C++11) false
unsigned long long (seit C++11) false
float üblicherweise true
double üblicherweise true
long double üblicherweise true

Siehe auch

[static]
gibt einen stillen NaN-Wert des gegebenen Gleitkommatyps zurück
(öffentliche statische Elementfunktion)
identifiziert Gleitkommatypen, die den speziellen Wert "positive Unendlichkeit" darstellen können
(öffentliche statische Elementkonstante)
identifiziert Gleitkommatypen, die den speziellen Wert "stille Gleitkomma-Undefiniertheit" (NaN) darstellen können
(öffentliche statische Elementkonstante)