std::future_errc
Definido en el archivo de encabezado <future>
|
||
enum class future_errc { broken_promise = /* 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.
Contenido |
[editar] 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. |
[editar] 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) |
[editar] 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) |
[editar] Ejemplo
Esta sección está incompleta Razón: sin ejemplo |
[editar] 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. |
[editar] 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) |