is_integral Class
Teste si le type est un entier.
template<class Ty>
struct is_integral;
Paramètres
- Ty
le type à l'interroger.
Notes
Une instance de l'attribut de type est la valeur true si le type Ty est l'un des types intégraux, ou un formulaire d' cv-qualified de l'un des types intégraux, sinon elle est false.
un type intégral est un d' bool, d' char, d' unsigned char, d' signed char, d' wchar_t, d' short, d' unsigned short, d' int, d' unsigned int, d' long, et d' unsigned long.Par ailleurs, avec les compilateurs qui contribuent, un type intégral peut être un d' long long, d' unsigned long long, d' __int64, et d' unsigned __int64.
Exemple
// std_tr1__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);
}
Configuration requise
en-tête : <type_traits>
l'espace de noms : type