std::is_enum - cppreference.com
De cppreference.com
|
|
(desde C++11) | |
std::is_enum es un UnaryTypeTrait.
Comprueba si T es un tipo enumeración. Proporciona la constante miembro value, que es igual a true si T es un tipo enumeración. De lo contrario, value es igual a false.
El comportamiento de un programa que añade especializaciones para is_enum o is_enum_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 un tipo enumeración, 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>
|
Ejemplo
#include <iostream> #include <type_traits> class A {}; enum E {}; enum class Ec : int {}; int main() { std::cout << std::boolalpha; std::cout << std::is_enum<A>::value << '\n'; std::cout << std::is_enum<E>::value << '\n'; std::cout << std::is_enum<Ec>::value << '\n'; std::cout << std::is_enum<int>::value << '\n'; }
Salida:
Véase también
Comprueba si un tipo T es entero. (plantilla de clase) [editar] | |
Comprueba si un tipo es de tipo aritmético Original: checks if a type is arithmetic type The text has been machine-translated via Google Translate. (plantilla de clase) [editar] |