std::error_code::operator=
De es.cppreference.net
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 por aquellos que representan el enum de código de error
e.
Equivalente a *this = make_error_code(e), donde make_error_code solo se encuentra mediante búsqueda dependiente de argumentos.
std::is_error_code_enum<ErrorCodeEnum>::value es true.2,3) Operadores de asignación por copia y por movimiento definidos implícitamente que asignan el contenido de
other a *this.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) |