Namespaces
Variants

std::numeric_limits<T>:: is_exact

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

Der Wert von std:: numeric_limits < T > :: is_exact ist true für alle arithmetischen Typen T , die exakte Darstellung verwenden.

Standardspezialisierungen

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

Hinweise

Während alle fundamentalen Typen T für die std:: numeric_limits < T > :: is_exact == true Ganzzahltypen sind, kann eine Bibliothek exakte Typen definieren, die keine Ganzzahlen sind, z.B. einen rationalen Arithmetiktyp zur Darstellung von Brüchen.

Siehe auch

[static]
identifiziert Ganzzahltypen
(öffentliche statische Memberkonstante)
[static]
identifiziert vorzeichenbehaftete Typen
(öffentliche statische Memberkonstante)
[static]
identifiziert Typen, die eine endliche Wertemenge repräsentieren
(öffentliche statische Memberkonstante)