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


C++ is_void用法及代碼示例


在本文中,我們將討論 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

相關用法


注:本文由純淨天空篩選整理自Sunidhi Bansal大神的英文原創作品 is_void template in C++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。