std::error_code:: operator=
From cppreference.net
<
cpp
|
error
|
error code
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Diagnostics library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::error_code
| Member functions | ||||
|
error_code::operator=
|
||||
| Modifiers | ||||
| Observers | ||||
| Non-member functions | ||||
|
(until C++20)
(until C++20)
(C++20)
|
||||
| Helper classes | ||||
|
template
<
class
ErrorCodeEnum
>
error_code & operator = ( ErrorCodeEnum e ) noexcept ; |
(1) | (desde C++11) |
|
error_code
&
operator
=
(
const
error_code
&
other
)
=
default
;
|
(2) |
(desde C++11)
(declarado implícitamente) |
|
error_code
&
operator
=
(
error_code
&&
other
)
=
default
;
|
(3) |
(desde C++11)
(declarado implícitamente) |
1)
Reemplaza el código de error y la categoría correspondiente con aquellos que representan la enumeración de códigos de error
e
.
Equivalente a
*
this
=
make_error_code
(
e
)
, donde
make_error_code
solo se encuentra mediante
búsqueda dependiente de argumentos
.
2,3)
El operador de asignación de copia y el operador de asignación de movimiento definidos implícitamente asignan el contenido de
other
a
*
this
.
Contenidos |
Parámetros
| e | - | enumeración de código de error para construir |
| other | - | otro código de error para asignar |
Valor de retorno
* this
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
|
asigna otro código de error
(función miembro pública) |