std::is_void
From Cppreference
Defined in header <type_traits>
|
||
template< class T >
struct is_void; |
(C++11 feature) | |
If T is the type void, const void, volatile void, or const volatile void, provides the member constant value equal true. For any other type, value is false.
Contents |
Inherited from std::integral_constant
Member constants
value | true if T is the type void (possibly cv-qualified) , false otherwise (public static member constant) |
Member functions
operator bool | converts the object to bool, returns value (public member function) |
Member types
Type | Definition |
value_type | bool |
type | std::integral_constant<bool, value> |
[edit] Equivalent definition
template< class T > struct is_void : std::integral_constant< bool, std::is_same<void, typename std::remove_cv<T>::type>::value > {}; |
[edit] Example
Output:
true false
[edit] See also
|
checks if a type is an array type (class template) |
||
|
checks if a type is a pointer type (class template) |
||
|
checks if a type is an enumeration type (class template) |
||
|
checks if a type is an union type (class template) |
||
|
checks if a type is a class type (but not union type) (class template) |
||
|
checks if a type is a function type (class template) |
||
|
checks if a type is object type (class template) |