std::error_condition::operator=
De es.cppreference.net
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 |