Namespaces
Variants

std:: is_error_code_enum

From cppreference.net
Utilities library
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ódigos 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 std::error_code conversión implícita.

Contenidos

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)