template< class T >
struct is_void;
std::is_void
is a UnaryTypeTrait.
Checks whether T
is a void type. Provides the member constant value that is equal to true, if T
is the type void, const void, volatile void, or const volatile void. Otherwise, value is equal to false.
If the program adds specializations for std::is_void
or std::is_void_v
, the behavior is undefined.
template< class T >
constexpr bool is_void_v = is_void<T>::value;
T
is the type void (possibly cv-qualified), false otherwise
#include <type_traits> void foo(); static_assert ( std::is_void_v<void> == true and std::is_void_v<const void> == true and std::is_void_v<volatile void> == true and std::is_void_v<const volatile void> == true and std::is_void_v<std::void_t<>> == true and std::is_void_v<void*> == false and std::is_void_v<int> == false and std::is_void_v<decltype(foo)> == false and std::is_void_v<std::is_void<void>> == false ); int main() {}[edit] See also checks if a type is an array type
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4