Namespaces
Variants

std::numeric_limits<T>::is_specialized

Aus de.cppreference.net
 
 
Dienstprogrammbibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Koroutinen-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 Dienstprogramme
Relationale Operatoren (veraltend 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 Vokabular-Typen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
 
static const bool is_specialized;
(bis C++11)
static constexpr bool is_specialized;
(seit C++11)

Der Wert von std::numeric_limits<T>::is_specialized ist true für alle T für die eine Spezialisierung von std::numeric_limits existiert.

Standardspezialisierungen

T Wert von std:: numeric_limits < T > :: is_specialized
/* non-specialized */ 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 true
double true
long double true

Beispiel

#include <iostream>
#include <limits>
#include <type_traits>
int main()
{
    enum E{};
    std::cout << std::boolalpha
              << std::numeric_limits<bool>::is_specialized << '\n'
              << std::numeric_limits<long long>::is_specialized << '\n'
              << std::numeric_limits<std::true_type>::is_specialized << '\n'
              << std::numeric_limits<E>::is_specialized << '\n';
}

Mögliche Ausgabe:

true
true
false
false

Siehe auch

[static]
identifiziert Ganzzahltypen
(öffentliche statische Memberkonstante)
[static]
identifiziert IEC 559/IEEE 754 Gleitkommatypen
(öffentliche statische Memberkonstante)
[static]
identifiziert exakte Typen
(öffentliche statische Memberkonstante)
[static]
identifiziert Typen, die eine endliche Wertemenge repräsentieren
(öffentliche statische Memberkonstante)