Namespaces
Variants

std::error_condition:: error_condition

From cppreference.net
Utilities library
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 categoría genérica y 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 participa en la resolución de sobrecargas solo 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 de 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)