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