std::error_code:: error_code
From cppreference.net
<
cpp
|
error
|
error code
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Diagnostics library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::error_code
| Member functions | ||||
|
error_code::error_code
|
||||
| Modifiers | ||||
| Observers | ||||
| Non-member functions | ||||
|
(until C++20)
(until C++20)
(C++20)
|
||||
| Helper classes | ||||
|
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
|
(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) |