Namespaces
Variants

std::error_code::operator=

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

Utilidades generales
Operadores relacionales (obsoleto en C++20)
 
 
 
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.

Esta sobrecarga participa en la resolución de sobrecarga solo si 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)