Namespaces
Variants

std::error_condition::error_condition

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)
 
 
 
error_condition() noexcept;
(1) (desde C++11)
error_condition( int val, const error_category& cat ) noexcept;
(2) (desde C++11)
template< class ErrorConditionEnum >
error_condition( ErrorConditionEnum e ) noexcept;
(3) (desde C++11)
error_condition( const error_condition& other ) = default;
(4) (desde C++11)
(declarado implícitamente)
error_condition( error_condition&& other ) = default;
(5) (desde C++11)
(declarado implícitamente)

Construye una nueva condición de error.

1) Constructor por defecto. Inicializa la condición de error con la categoría genérica y el valor de error 0.
2) Inicializa la condición de error con el valor de error val y la categoría de error cat.
3) Inicializa la condición de error con la enumeración e. Efectivamente llama a make_error_condition que solo se encuentra mediante búsqueda dependiente de argumentos para e. Esta sobrecarga solo participa en la resolución de sobrecarga si std::is_error_condition_enum<ErrorConditionEnum>::value es true.
4,5) Constructor de copia y constructor de movimiento definidos implícitamente. Inicializa la condición de error con el contenido del other.

Parámetros

other - otra condición de error para inicializar
val - valor de error
cat - categoría de error
e - enumeración de condición de error

Informes de defectos

Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.

DR Aplicado a Comportamiento publicado Comportamiento correcto
LWG 3629 C++11 solo se usaban las sobrecargas de std::make_error_condition se usan las sobrecargas encontradas por ADL

Véase también

crea una condición de error para un valor errc e
(función)
construye una condición de error de flujo de E/S
(función)
construye un error_condition de future
(función)