Namespaces
Variants

std::is_error_code_enum

De es.cppreference.net
 
 
Biblioteca de utilidades
Soporte del lenguaje
Soporte de tipos (tipos básicos, RTTI)
Macros de prueba de características de la biblioteca (C++20)
Utilidades de programa
Funciones variádicas
Soporte de corrutinas (C++20)
Soporte de contratos (C++26)
Comparación de tres vías
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilidades generales
Operadores relacionales (obsoleto en C++20)
 
 
 
Definido en el encabezado <system_error>
template< class T >
struct is_error_code_enum;
(desde C++11)

Si T es una enumeración de código de error (como std::io_errc y std::future_errc), esta plantilla proporciona la constante miembro value igual a true. Para cualquier otro tipo, value es false.

Esta plantilla puede especializarse para un tipo definido por el programa para indicar que el tipo es elegible para la conversión implícita a std::error_code.

Plantilla de variable auxiliar

template < class T >
constexpr bool is_error_code_enum_v = is_error_code_enum < T > :: value ;
(desde C++17)

Heredado de std:: integral_constant

Constantes miembro

value
[static]
true si T es un enum de código de error, false en caso contrario
(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 >
#include <ios>
#include <system_error>
static_assert(std::is_error_code_enum_v<decltype(std::io_errc::stream)>);
static_assert(!std::is_error_code_enum_v<std::error_category>);
int main() {}

Véase también

identifica una enumeración como un std::error_condition
(plantilla de clase)