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
相關用法
- C++ is_rvalue_reference用法及代碼示例
- C++ is_fundamental用法及代碼示例
- C++ is_pointer用法及代碼示例
- C++ is_class用法及代碼示例
- C++ std::is_enum模板用法及代碼示例
- C++ is_arithmetic用法及代碼示例
- C++ is_lvalue_reference用法及代碼示例
注:本文由純淨天空篩選整理自rajasethupathi大神的英文原創作品 std::is_integral template in C++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。