Share via


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

Voir aussi

Référence

<type_traits>

is_enum Class

is_floating_point Class

Autres ressources

<type_traits> membres