Partager via


is_integral, classe

Teste si le type est intégral.

Syntaxe

template <class Ty>
struct is_integral;

Paramètres

Ty
Type à interroger.

Notes

Une instance du prédicat de type a la valeur true si le type Ty est l’un des types intégraux, ou une cv-qualified forme d’un des types intégraux, sinon elle contient false.

bool, char, unsigned char, signed char, wchar_t, short, unsigned short, int, unsigned int, long et unsigned long sont des types intégraux. En outre, avec les compilateurs qui les fournissent, un type intégral peut être l’un des long long, unsigned long long, __int64et les __int64 non signés.

Exemple

// 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

Spécifications

Header :<type_traits>

Espace de noms : std

Voir aussi

<type_traits>
is_enum, classe
is_floating_point, classe