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
, __int64
et 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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour