std::error_code::error_code
De es.cppreference.net
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
|
(C++11)
|
crea un valor de código de error para
errc
enum
e
(función) |
|
(C++11)
|
construye un código de error de iostream
(función) |
|
construye un código de error de future
(función) |