Namespaces
Variants

std::error_condition:: operator=

From cppreference.net
Utilities library
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)
(declarado implícitamente)
error_condition & operator = ( error_condition && other ) = default ;
(3) (desde C++11)
(declarado implícitamente)

Asigna contenido a una condición de error.

1) Asigna la condición de error para el enum 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 de copia y el operador de asignación de movimiento definidos implícitamente asignan el contenido 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