Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Testet, ob der Typ eine Ganzzahl ist.
Syntax
template <class Ty>
struct is_integral;
Parameter
Ty
Der abzufragende Typ.
Hinweise
Eine Instanz des Typprädikats enthält "true", wenn der Typ "Ty " eines der integralen Typen oder eine cv-qualified Form eines der integralen Typen ist, andernfalls "false".
Ein ganzzahliger Typ ist entweder bool, char, unsigned char, signed char, wchar_t, short, unsigned short, int, unsigned int, long oder unsigned long. Darüber hinaus kann ein integraler Typ mit Compilern eines der long longunsigned long long__int64nicht signierten __int64 sein.
Beispiel
// std__type_traits__is_integral.cpp
// compile with: /EHsc
#include <type_traits>
#include <iostream>
struct trivial
{
int val;
};
int main()
{
std::cout << "is_integral<trivial> == " << std::boolalpha
<< std::is_integral<trivial>::value << std::endl;
std::cout << "is_integral<int> == " << std::boolalpha
<< std::is_integral<int>::value << std::endl;
std::cout << "is_integral<float> == " << std::boolalpha
<< std::is_integral<float>::value << std::endl;
return (0);
}
is_integral<trivial> == false
is_integral<int> == true
is_integral<float> == false
Anforderungen
Header:<type_traits>
Namespace: std