在本文中,我们将讨论 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++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。