std::is_void - cppreference.com
De cppreference.com
|
|
(desde C++11) | |
std::is_void es un UnaryTypeTrait.
Comprueba si T es un tipo void. Proporciona la constante miembro value que es igual a true, si T es el tipo void, const void, volatile void, o const volatile void. De otra forma, value es igual a false.
El comportamiento de un programa que añade especializaciones para is_void o is_void_v (desde C++17) no está definido.
Parámetros de plantilla
Plantilla de variable auxiliar
|
|
(desde C++17) | |
Heredado de std::integral_constant
Constantes miembro
true si T es el tipo void (posiblemente calificado-cv), de lo contrario false. (constante miembro pública estática) |
Funciones miembro
Convierte el objeto a bool, devuelve value. (función miembro pública) | |
Devuelve value. (función miembro pública) |
Tipos miembro
| Tipo | Definición |
value_type
|
bool
|
type
|
std::integral_constant<bool, value>
|
Posible implementación
template<typename T> struct is_void : std::is_same<void, typename std::remove_cv<T>::type> {};
Ejemplo
#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'; }
Salida:
Véase también
(C++11) |
Comprueba si un tipo es un tipo array (plantilla de clase) [editar] |
(C++11) |
Comprueba si un tipo es un tipo puntero (plantilla de clase) [editar] |
(C++11) |
Comprueba si un tipo es un tipo enumeración (plantilla de clase) [editar] |
(C++11) |
Comprueba si un tipo es un tipo unión (plantilla de clase) [editar] |
(C++11) |
Comprueba si un tipo es un tipo clase (pero no un tipo unión). (plantilla de clase) [editar] |
(C++11) |
Comprueba si un tipo es un tipo función (plantilla de clase) [editar] |
(C++11) |
Comprueba si un tipo es un tipo objeto (plantilla de clase) [editar] |