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#includeintmain()
    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)