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


C++ is_fundamental用法及代码示例


在本文中,我们将讨论 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

相关用法


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