std::is_void
Min standard notice:
Header: <type_traits>
std::is_void is a UnaryTypeTrait.
# Declarations
template< class T >
struct is_void;
(since C++11)
# Example
#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<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() {}