當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。