std::is_void
De cppreference.com
<tbody>
</tbody>
| 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, 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
| T | - | Un tipo a comprobar. |
Plantilla de variable auxiliar
<tbody> </tbody> template< class T > inline constexpr bool 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>
|
Posible implementación
template<typename T>
struct is_void : std::is_same<void, typename std::remove_cv<T>::type> {};
|
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
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) |