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


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