std::future_errc
De cppreference.com
<tbody>
</tbody>
| Definido en el archivo de encabezado <future>
|
||
enum class future_errc { broken_promise = /* definido por la implementación */, future_already_retrieved = /* definido por la implementación */, promise_already_satisfied = /* definido por la implementación */, no_state = /* definido por la implementación */ }; |
(desde C++11) | |
La enumeración con ámbito std::future_errc define los códigos de error informados por std::future y las clases relacionadas en los objetos de excepción std::future_error. Solo se requieren cuatro códigos de error, aunque la implementación puede definir códigos de error adicionales. Debido a que se proporciona la especialización apropiada de std::is_error_code_enum, los valores de tipo std::future_errc son implícitamente convertibles a std::error_code.
Todos los códigos de error son distintos y distintos de cero.
Constantes miembro
| Constante | Explicación |
broken_promise
|
La tarea asíncrona abandonó su estado compartido. |
future_already_retrieved
|
Ya se accedió al contenido del estado compartido mediante std::future. |
promise_already_satisfied
|
Intenta almacenar dos veces un valor en el estado compartido. |
no_state
|
Intenta acceder a std::promise o std::future sin un estado compartido asociado. |
Funciones no miembro
| Construye un código de error std::future_errc. (función) | |
| Construye una condición de error std::future_errc. (función) |
Clases auxiliares
| Extiende el rasgo de tipo std::is_error_code_enum para identificar códigos de error de objetos std::future. (plantilla de clase) |
Ejemplo
| Esta sección está incompleta Razón: sin ejemplo |
Informes de defectos
Los siguientes informes de defectos de cambio de comportamiento se aplicaron de manera retroactiva a los estándares de C++ publicados anteriormente.
| ID | Aplicado a | Comportamiento según lo publicado | Comportamiento correcto |
|---|---|---|---|
| LWG 2056 | C++11 | Se especificaba que broken_promise fuera cero,lo que convencionalmente solía significar "sin error". |
Se especificó que fuera distinto de cero. |
Véase también
(C++11) |
Mantiene un código de error dependiente de la plataforma. (clase) |
(C++11) |
Mantiene un código de error portátil. (clase) |