Si encuentras algún detalle que no comprendes puedes comentarlo y trataremos de ayudarte rápidamente.
Definido en el encabezado
|
||
---|---|---|
template<classT>structis_void; |
(desde C ++ 11) |
Comprueba si T
es un void escribe. Proporciona la constante del miembro value
eso es igual a true
, Si T
es el tipo void
, const void
, volatile void
, o const volatile void
. De lo contrario, value
es igual a false
.
Parámetros de plantilla
T | – | un tipo para comprobar |
Plantilla de variable auxiliar
template<classT>inlineconstexprbool is_void_v = is_void<T>::value; |
(desde C ++ 17) |
Heredado de std :: integral_constant
Constantes de miembros
valor[static] | true Si T es el tipo void (posiblemente calificado para cv), false de lo contrario (público static constante miembro) |
Funciones de los miembros
operador bool | convierte el objeto a bool , devoluciones value (función de miembro público) |
operador()(C ++ 14) | devoluciones value (función de miembro público) |
Tipos de miembros
Escribe | Definición |
---|---|
value_type |
bool |
type |
std::integral_constant<bool, value> |
Posible implementación
template<classT>structis_void:std::is_same<void,typename std::remove_cv<T>::type>; |
Ejemplo
#include#include intmain() std::cout << std::boolalpha; std::cout << std::is_void<void>::value <<'n'; std::cout << std::is_void<int>::value <<'n';
Producción:
true false
Ver también
is_array(C ++ 11) | comprueba si un tipo es un array escribe (plantilla de clase) |
is_pointer(C ++ 11) | comprueba si un tipo es un tipo de puntero (plantilla de clase) |
is_enum(C ++ 11) | comprueba si un tipo es un tipo de enumeración (plantilla de clase) |
is_union(C ++ 11) | comprueba si un tipo es un tipo de unión (plantilla de clase) |
is_class(C ++ 11) | comprueba si un tipo es un tipo de clase que no pertenece a la unión (plantilla de clase) |
is_function(C ++ 11) | comprueba si un tipo es un tipo de función (plantilla de clase) |
is_object(C ++ 11) | comprueba si un tipo es un tipo de objeto (plantilla de clase) |
Agradecemos que quieras añadir valor a nuestra información cooperando tu veteranía en las explicaciones.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)