std::is_void

定义于头文件 <type_traits>
template< class T >
struct is_void;
(C++11 起)

检查 T 是否为 void 类型。若 T 是类型 voidconst voidvolatile voidconst volatile void ,则提供等于 true 的成员常量 value。否则, value 等于 false

目录

模板形参

T - 要检查的类型

辅助变量模板

template< class T >
inline constexpr bool is_void_v = is_void<T>::value;
(C++17 起)

继承自 std::integral_constant

成员常量

value
[静态]
Tvoid 类型(可有 cv 限定)则为 true ,否则为 false
(公开静态成员常量)

成员函数

operator bool
转换对象为 bool ,返回 value
(公开成员函数)
operator()
(C++14)
返回 value
(公开成员函数)

成员类型

类型 定义
value_type bool
type std::integral_constant<bool, value>

可能的实现

template< class T >
struct is_void : std::is_same<void, typename std::remove_cv<T>::type> {};

示例

#include <iostream>
#include <type_traits>
 
int main() 
{
    std::cout << std::boolalpha;
    std::cout << std::is_void<void>::value << '\n';
    std::cout << std::is_void<int>::value << '\n';
}

输出:

true
false

参阅

(C++11)
检查类型是否是数组类型
(类模板)
(C++11)
检查类型是否为指针类型
(类模板)
(C++11)
检查类型是否是枚举类型
(类模板)
(C++11)
检查类型是否联合体类型
(类模板)
(C++11)
检查类型是否非联合类类型
(类模板)
(C++11)
检查是否为函数类型
(类模板)
(C++11)
检查是否是对象类型
(类模板)

版本历史

  • (当前 | 先前 2017年12月2日 (六) 04:46Fruderica讨论 | 贡献 . . (1,107字节) (-345). . (simplify) (撤销)
  • 当前 | 先前 2017年11月16日 (四) 19:00Fruderica讨论 | 贡献 . . (1,452字节) (0). . (tmpl param -> 形参) (撤销)
  • 当前 | 先前 2017年11月15日 (三) 06:38Yaossg讨论 | 贡献 . . (1,452字节) (0). . (撤销)
  • 当前 | 先前 2017年7月16日 (日) 21:42Fruderica讨论 | 贡献. . (1,452字节) (-243). . (撤销)
  • 当前 | 先前 2014年10月26日 (日) 18:16P12bot讨论 | 贡献 . . (1,695字节) (0). . (Fix some translations) (撤销)
  • 当前 | 先前 2013年7月2日 (二) 11:43P12bot讨论 | 贡献 . . (1,695字节) (-159). . (Use {{lc}}. Update links. Various fixes.) (撤销)
  • 当前 | 先前 2012年11月2日 (五) 15:50P12bot讨论 | 贡献 . . (1,854字节) (+201). . (r2.7.3) (机器人添加:de, en, es, fr, it, ja, pt, ru) (撤销)
  • 当前 | 先前 2012年10月27日 (六) 11:49P12讨论 | 贡献 . . (1,653字节) (0). . (1个修订: Translate from the English version) (撤销)
  • 当前 | 先前 2012年10月26日 (五) 06:00TranslationBot讨论 | 贡献. . (1,653字节) (-23). . (Translated from the English version using Google Translate) (撤销)
  • 当前 | 先前 2012年10月26日 (五) 03:34P12讨论 | 贡献 . . (1,676字节) (0). . (1个修订: Translate from the English version) (撤销)
  • 当前 | 先前) 2012年10月25日 (四) 12:00TranslationBot讨论 | 贡献. . (1,676字节) (+1,676). . (Translated from the English version using Google Translate)