Namespaces
Variants

std::error_code:: error_code

From cppreference.net
Utilities library
error_code ( ) noexcept ;
(1) (desde C++11)
error_code ( int ec, const error_category & ecat ) noexcept ;
(2) (desde C++11)
template < class ErrorCodeEnum >
error_code ( ErrorCodeEnum e ) noexcept ;
(3) (desde C++11)
error_code ( const error_code & other ) = default ;
(4) (desde C++11)
(declarado implícitamente)
error_code ( error_code && other ) = default ;
(5) (desde C++11)
(declarado implícitamente)

Construye un nuevo código de error.

1) Construye un código de error con valor predeterminado. Equivalente a error_code ( 0 , std:: system_category ( ) ) .
2) Construye un código de error con ec como el código de error dependiente de la plataforma y ecat como la categoría de error correspondiente.
3) Construye un código de error a partir de un enum de código de error e . Equivalente a make_error_code ( e ) , donde make_error_code solo se encuentra mediante búsqueda dependiente de argumento . Esta sobrecarga participa en la resolución de sobrecarga solo si std:: is_error_code_enum < ErrorCodeEnum > :: value es true .
4,5) Constructor de copia y constructor de movimiento definidos implícitamente. Inicializa el código de error con el contenido del other .

Parámetros

other - otro código de error con el cual inicializar
ec - código de error dependiente de la plataforma para construir
ecat - categoría de error correspondiente a ec
e - enumeración de código de error para construir

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_code se usan las sobrecargas encontradas por ADL

Véase también

crea un valor de código de error para errc enum e
(función)
construye un código de error de iostream
(función)
construye un código de error de future
(función)