C++ STL 的 std::is_void 模板用於檢查類型是否為 void。它返回一個顯示相同的布爾值。
用法:
template < class T > struct is_void;
參數:此模板包含單個參數 T(Trait 類)以檢查 T 是否為 void 類型。
返回值:此模板返回一個布爾值,如下所示:
- True:如果類型是空的。
- False:如果類型是非空的。
以下示例程序旨在說明 C++ STL 中的 std::is_void 模板:
程序1::
// C++ program to illustrate
// std::is_void template
#include <iostream>
#include <type_traits>
using namespace std;
// main program
int main()
{
cout << boolalpha;
cout << "is_void:"
<< '\n';
cout << "void:"
<< is_void<void>::value
<< '\n';
cout << "const void:"
<< is_void<const void>::value
<< '\n';
cout << "int:"
<< is_void<int>::value
<< '\n';
cout << "char:"
<< is_void<char>::value
<< '\n';
return 0;
}
輸出:
is_void: void:true const void:true int:false char:false
程序2::
// C++ program to illustrate
// std::is_void template
#include <iostream>
#include <type_traits>
using namespace std;
// main program
int main()
{
cout << boolalpha;
cout << "is_void:"
<< '\n';
cout << "double:"
<< is_void<double>::value
<< '\n';
cout << "float:"
<< is_void<float>::value
<< '\n';
cout << "volatile void:"
<< is_void<volatile void>::value
<< '\n';
cout << "const volatile void:"
<< is_void<const volatile void>::value
<< '\n';
return 0;
}
輸出:
is_void: double:false float:false volatile void:true const volatile void:true
相關用法
- C++ is_rvalue_reference用法及代碼示例
- C++ is_fundamental用法及代碼示例
- C++ is_pointer用法及代碼示例
- C++ is_class用法及代碼示例
- C++ std::is_enum模板用法及代碼示例
- C++ std::is_integral模板用法及代碼示例
- C++ is_arithmetic用法及代碼示例
- C++ is_lvalue_reference用法及代碼示例
- C++ is_reference用法及代碼示例
- C++ is_scalar用法及代碼示例
注:本文由純淨天空篩選整理自rajasethupathi大神的英文原創作品 is_void template in C++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。