Namensräume
Varianten
Aktionen

std::numeric_limits<T>:is_exact

Von cppreference.com
 
 
Dienstprogramm-Bibliotheken
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Coroutine-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

Allgemeine Hilfsmittel
Relationale Operatoren (in C++20 veraltet)
 
 
 
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 eine exakte Darstellung verwenden.

[bearbeiten] Standard-Spezialisierungen

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

[bearbeiten] Anmerkungen

Während alle fundamentalen Typen T, für die std::numeric_limits<T>::is_exact == true gilt, Integer-Typen sind, kann eine Bibliothek exakte Typen definieren, die keine Integer sind, z.B. ein rationaler Arithmetiktyp, der Brüche darstellt.

[bearbeiten] Siehe auch

[static]
identifiziert Ganzzahltypen
(öffentliche statische Member-Konstante) [bearbeiten]
[static]
identifiziert vorzeichenbehaftete Typen
(öffentliche statische Member-Konstante) [bearbeiten]
[static]
identifiziert Typen, die eine endliche Menge von Werten darstellen
(öffentliche statische Member-Konstante) [bearbeiten]