当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ std::is_integral模板用法及代码示例


C++ STL的std::is_integral模板用于检查给定类型是否为整数。它返回一个显示相同的布尔值。

用法:

template <class T> struct is_integral;

模板参数:该模板接受单个参数T(特质类),以检查T是否为整数类型。

返回值:此模板返回一个布尔值,如下所示:

  • true:如果类型是整数。
  • false:如果类型是非整数。

以下示例程序旨在说明C++中的std::is_integral模板:



程序1:

// C++ program to illustrate 
// is_integral function 
  
#include <iostream> 
#include <type_traits> 
using namespace std; 
  
// main program 
int main() 
{ 
    cout << boolalpha; 
    cout << "is_integral:" << endl; 
    cout << "char:" << is_integral 
       <char>::value << endl; 
    cout << "int:" << is_integral 
       <int>::value << endl; 
    cout << "float:" << is_integral 
        <float>::value << endl; 
    return 0; 
}
输出:
is_integral:
char:true
int:true
float:false

程序2:

// C++ program to illustrate 
// is_integral function 
  
#include <iostream> 
#include <type_traits> 
using namespace std; 
  
// main program 
int main() 
{ 
    cout << boolalpha; 
    cout << "is_integral:" << endl; 
    cout << "double:" << is_integral 
      <double>::value << endl; 
    cout << "bool:" << is_integral 
       <bool>::value << endl; 
    cout << "long int:" << is_integral 
        <long int>::value << endl; 
    return 0; 
}
输出:
is_integral:
double:false
bool:true
long int:true

程序3:

// C++ program to illustrate 
// is_integral function 
  
#include <iostream> 
#include <type_traits> 
using namespace std; 
  
// main program 
int main() 
{ 
    cout << boolalpha; 
    cout << "is_integral:" << endl; 
    cout << "wchar_t:" << is_integral 
      <wchar_t>::value << endl; 
    cout << "long double:" << is_integral 
      <long double>::value << endl; 
    cout << "unsigned short int:" << is_integral 
      <unsigned short int>::value << endl; 
    return 0; 
}
输出:
is_integral:
wchar_t:true
long double:false
unsigned short int:true




相关用法


注:本文由纯净天空筛选整理自rajasethupathi大神的英文原创作品 std::is_integral template in C++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。