在本文中,我们将讨论 C++ STL 中 std::is_fundamental 模板的工作、语法和示例。
is_ basic 是位于 <type_traits> 头文件下的模板。此模板用于检查给定类型 T 是否为基本数据类型。
什么是基本类型?
基本类型是已在编译器本身中声明的 内置 类型。像 int、float、char、double 等。这些也称为 内置 数据类型。
所有用户定义的数据类型,如:类、枚举、结构、引用或指针,都不是基本类型的一部分。
用法
template <class T> is_fundamental;
参数
模板只能有类型 T 的参数,并检查给定的类型是否为 final 类类型。
返回值
它返回一个布尔值,如果给定类型是基本数据类型,则返回 true,如果给定类型不是基本数据类型,则返回 false。
示例
Input:class final_abc; is_fundamental<final_abc>::value; Output:False Input:is_fundamental<int>::value; Output:True Input:is_fundamental<int*>::value; Output:False
示例
#include <iostream>
#include <type_traits>
using namespace std;
class TP {
//TP Body
};
int main() {
cout << boolalpha;
cout << "checking for is_fundamental:";
cout << "\nTP:"<< is_fundamental<TP>::value;
cout << "\nchar:"<< is_fundamental<char>::value;
cout << "\nchar&:"<< is_fundamental<char&>::value;
cout << "\nchar*:"<< is_fundamental<char*>::value;
return 0;
}
输出
如果我们运行上面的代码,它将生成以下输出 -
checking for is_fundamental: TP:false char:true char&:false char*:false
示例
#include <iostream>
#include <type_traits>
using namespace std;
int main() {
cout << boolalpha;
cout << "checking for is_fundamental:";
cout << "\nint:"<< is_fundamental<int>::value;
cout << "\ndouble:"<< is_fundamental<double>::value;
cout << "\nint&:"<< is_fundamental<int&>::value;
cout << "\nint*:"<< is_fundamental<int*>::value;
cout << "\ndouble&:"<< is_fundamental<double&>::value;
cout << "\ndouble*:"<< is_fundamental<double*>::value;
return 0;
}
输出
如果我们运行上面的代码,它将生成以下输出 -
checking for is_fundamental: int:true double:true int&:false int*:false double&:false double*:false
相关用法
- C++ is_final用法及代码示例
- C++ is_unsigned用法及代码示例
- C++ is_scalar用法及代码示例
- C++ is_pointer用法及代码示例
- C++ is_polymorphic用法及代码示例
- C++ is_rvalue_reference用法及代码示例
- C++ is_class用法及代码示例
- C++ is_trivial用法及代码示例
- C++ is_void用法及代码示例
- C++ is_empty用法及代码示例
- C++ is_signed用法及代码示例
- C++ is_reference用法及代码示例
- C++ is_pod用法及代码示例
- C++ is_permutation()用法及代码示例
- C++ is_abstract用法及代码示例
- C++ is_arithmetic用法及代码示例
- C++ is_const用法及代码示例
- C++ is_standard_layout用法及代码示例
- C++ is_lvalue_reference用法及代码示例
- C++ isdigit()用法及代码示例
注:本文由纯净天空筛选整理自Sunidhi Bansal大神的英文原创作品 is_fundamental Template in C++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。