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++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。