std::is_void
De cppreference.com
Definido en el archivo de encabezado <type_traits> | ||
template<class T > struct is_void; | (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, constvoid, volatilevoid, o constvolatilevoid. 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.
Contenido |
[editar]Parámetros de plantilla
T | - | Un tipo a comprobar. |
[editar]Plantilla de variable auxiliar
template<class T > inlineconstexprbool is_void_v = is_void<T>::value; | (desde C++17) | |
Heredado de std::integral_constant
Constantes miembro
value [estático] | true si T es el tipo void (posiblemente calificado-cv), de lo contrario false. (constante miembro pública estática) |
Funciones miembro
operator bool | Convierte el objeto a bool, devuelve value . (función miembro pública) |
operator() (C++14) | Devuelve value . (función miembro pública) |
Tipos miembro
Tipo | Definición |
value_type | bool |
type | std::integral_constant<bool, value> |
[editar]Posible implementación
template<typename T>struct is_void :std::is_same<void, typenamestd::remove_cv<T>::type>{}; |
[editar]Ejemplo
Ejecuta este código
#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:
true false
[editar]Véase también
(C++11) | Comprueba si un tipo es un tipo array (plantilla de clase) |
(C++11) | Comprueba si un tipo es un tipo puntero (plantilla de clase) |
(C++11) | Comprueba si un tipo es un tipo enumeración (plantilla de clase) |
(C++11) | Comprueba si un tipo es un tipo unión (plantilla de clase) |
(C++11) | Comprueba si un tipo es un tipo clase (pero no un tipo unión). (plantilla de clase) |
(C++11) | Comprueba si un tipo es un tipo función (plantilla de clase) |
(C++11) | Comprueba si un tipo es un tipo objeto (plantilla de clase) |