std::error_condition::error_condition
De es.cppreference.net
error_condition() noexcept;
|
(1) | (desde C++11) |
error_condition( int val, const error_category& cat ) noexcept;
|
(2) | (desde C++11) |
template< class ErrorConditionEnum >
error_condition( ErrorConditionEnum e ) noexcept;
|
(3) | (desde C++11) |
error_condition( const error_condition& other ) = default;
|
(4) | (desde C++11) (declarado implícitamente) |
error_condition( error_condition&& other ) = default;
|
(5) | (desde C++11) (declarado implícitamente) |
Construye una nueva condición de error.
1) Constructor por defecto. Inicializa la condición de error con la categoría genérica y el valor de error
0.2) Inicializa la condición de error con el valor de error
val y la categoría de error cat.3) Inicializa la condición de error con la enumeración
e. Efectivamente llama a make_error_condition que solo se encuentra mediante búsqueda dependiente de argumentos para e. Esta sobrecarga solo participa en la resolución de sobrecarga si std::is_error_condition_enum<ErrorConditionEnum>::value es true.4,5) Constructor de copia y constructor de movimiento definidos implícitamente. Inicializa la condición de error con el contenido del
other.Parámetros
| other | - | otra condición de error para inicializar |
| val | - | valor de error |
| cat | - | categoría de error |
| e | - | enumeración de condición de error |
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 |
Véase también
|
(C++11)
|
crea una condición de error para un valor
errc
e
(función) |
|
construye una condición de error de flujo de E/S
(función) |
|
construye un
error_condition
de future
(función) |