Namespaces
Variants

std::error_condition::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 ErrorConditionEnum >
error_condition& operator=( ErrorConditionEnum e ) noexcept;
(1) (desde C++11)
error_condition& operator=( const error_condition& other ) = default;
(2) (desde C++11)
(declarada implícitamente)
error_condition& operator=( error_condition&& other ) = default;
(3) (desde C++11)
(declarada implícitamente)

Asigna contenidos a una condición de error.

1) Asigna la condición de error para la enumeración e. Efectivamente llama a make_error_condition que solo se encuentra mediante búsqueda dependiente de argumentos para e y luego reemplaza *this con el resultado. Esta sobrecarga participa en la resolución de sobrecarga solo si std::is_error_condition_enum<ErrorConditionEnum>::value es true.
2,3) El operador de asignación por copia y el operador de asignación por movimiento definidos implícitamente asignan los contenidos de other a *this.

Parámetros

e - enumeración de condición de error
other - otra condición de error a 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_condition se usan las sobrecargas encontradas por ADL