is_integral Sınıfı
Türün tam sayı olup olmadığını sınar.
Sözdizimi
template <class Ty>
struct is_integral;
Parametreler
Ty
Sorgulanacak tür.
Açıklamalar
Tür koşulunun bir örneği, Ty türü tam sayı türlerinden biriyse veya cv-qualified
tam sayı türlerinden birinin biçimiyse true değerini tutar, aksi takdirde false değerini tutar.
Integral türü , , char
, unsigned char
, , signed char
, wchar_t
, , short
, unsigned short
, int
unsigned int
long
ve unsigned long
türlerinden biridirbool
. Ayrıca, bunları sağlayan derleyicilerle, tamsayı türü , unsigned long long
, __int64
ve imzasız __int64 biri long long
olabilir.
Örnek
// 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
Gereksinimler
Üst Bilgi:<type_traits>
Ad alanı: std