Namespaces
Variants

std::numeric_limits<T>::digits

Aus de.cppreference.net
 
 
Dienstprogrammbibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Feature-Test-Makros der Bibliothek (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Coroutine-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Dreiseitiger Vergleich
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Allgemeine Dienstprogramme
Relationale Operatoren (veraltet in C++20)
Ganzzahl-Vergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Swap und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Allgemeine Vokabeltypen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
 
static const int digits;
(bis C++11)
static constexpr int digits;
(seit C++11)

Der Wert von std::numeric_limits<T>::digits ist die Anzahl der Ziffern zur Basis radix, die durch den Typ T ohne Änderung dargestellt werden können. Für Ganzzahltypen ist dies die Anzahl der Bits ohne das Vorzeichenbit und die Auffüllbits (falls vorhanden). Für Gleitkommatypen ist dies die Ziffern der Mantisse (für IEC 559/IEEE 754-Implementierungen ist dies die Anzahl der für die Mantisse gespeicherten Ziffern plus eins, da die Mantisse eine implizite führende 1 und einen binären Punkt hat).

Standardspezialisierungen

T Wert von std:: numeric_limits < T > :: digits
(unter der Annahme von Padding-Bits )
/* nicht spezialisiert */ ​ 0 ​
bool 1
char CHAR_BIT - std:: numeric_limits < char > :: is_signed
signed char CHAR_BIT - 1
unsigned char CHAR_BIT
wchar_t CHAR_BIT * sizeof ( wchar_t )

- std:: numeric_limits < wchar_t > :: is_signed

char8_t (seit C++20) CHAR_BIT
char16_t (seit C++11) CHAR_BIT * sizeof ( char16_t )
char32_t (seit C++11) CHAR_BIT * sizeof ( char32_t )
short CHAR_BIT * sizeof ( short ) - 1
unsigned short CHAR_BIT * sizeof ( short )
int CHAR_BIT * sizeof ( int ) - 1
unsigned int CHAR_BIT * sizeof ( int )
long CHAR_BIT * sizeof ( long ) - 1
unsigned long CHAR_BIT * sizeof ( long )
long long (seit C++11) CHAR_BIT * sizeof ( long long ) - 1
unsigned long long (seit C++11) CHAR_BIT * sizeof ( long long )
float FLT_MANT_DIG
double DBL_MANT_DIG
long double LDBL_MANT_DIG

Siehe auch

[static]
die Basis oder Ganzzahlbasis, die für die Darstellung des gegebenen Typs verwendet wird
(öffentliche statische Memberkonstante)
um eins größer als der kleinste negative Exponent der Basis, der einen gültigen normalisierten Gleitkommawert darstellt
(öffentliche statische Memberkonstante)
um eins größer als der größte ganzzahlige Exponent der Basis, der einen gültigen endlichen Gleitkommawert darstellt
(öffentliche statische Memberkonstante)