在本文中,我們將討論 C++ STL 中 std::is_void 模板的工作、語法和示例。
is_void 是位於 <type_traits> 頭文件下的模板。此模板用於檢查給定類型 T 是否為 void 類型。
什麽是 C++ 中的 void 類型?
簡單來說,void 表示 “empty” 或 “nothing”。當我們將函數聲明為 void 時,假定該函數將不返回任何內容。
我們還聲明了應該未指定的空指針。但是,在取消引用指針之前,它們必須被引用到其他類型的另一個變量。它們可以指向任何對象而不管它們的類型,因此對程序員非常有用。
用法
template <class T>is_void;
參數
模板隻能有 T 類型的參數,並檢查 T 是否為 void 類型。
返回值
它返回一個布爾值,如果給定類型是 void 類型,則返回 true,如果給定類型不是 void 類型,則返回 false。
示例
Input:is_void<void>::value; Output:True Input:is_void<int>::value; Output:False
示例
#include <iostream>
#include <type_traits>
using namespace std;
int main() {
cout << boolalpha;
cout << "checking for is_void:";
cout << "\nvoid:" << is_void<void>::value;
cout << "\nconst void:" << is_void<const void>::value;
cout << "\nint:" << is_void<int>::value;
cout << "\nchar:" << is_void<char>::value;
return 0;
}
輸出
如果我們運行上麵的代碼,它將生成以下輸出 -
checking for is_void: Void:true Const void:true Int:false Char:false
示例
#include <iostream>
#include <type_traits>
using namespace std;
int main() {
cout << boolalpha;
cout << "checking for is_void:";
cout << "\nDouble:" << is_void<double>::value;
cout << "\nFloat:" << is_void<float>::value;
cout << "\nvolatile void:" << is_void<volatile void>::value;
cout << "\nconst volatile void:" << is_void<const volatile void>::value;
return 0;
}
輸出
如果我們運行上麵的代碼,它將生成以下輸出 -
checking for is_void: Double:false Float:false Volatile void:true Cost volatile void:true
相關用法
- C++ is_unsigned用法及代碼示例
- C++ is_fundamental用法及代碼示例
- C++ is_scalar用法及代碼示例
- C++ is_pointer用法及代碼示例
- C++ is_polymorphic用法及代碼示例
- C++ is_rvalue_reference用法及代碼示例
- C++ is_class用法及代碼示例
- C++ is_trivial用法及代碼示例
- C++ is_empty用法及代碼示例
- C++ is_final用法及代碼示例
- 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_void template in C++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。