Namespaces
Variants

std::error_code::error_code

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 del programa
Funciones variádicas
Soporte de corrutinas (C++20)
Soporte de contratos (C++26)
Comparación tripartita
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilidades generales
Operadores relacionales (obsoleto en C++20)
 
 
 
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 por defecto. 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 una enumeración de código de error e. Equivalente a make_error_code(e), donde make_error_code solo se encuentra mediante búsqueda dependiente de argumentos. Esta sobrecarga solo participa en la resolución de sobrecargas 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 de 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)