Espacios de nombres
Variantes

std::future_errc

De cppreference.com
 
 
Biblioteca de apoyo de concurrencia
Hilos
(C++11)
(C++20)
Espacio de nombres this_thread
(C++11)
(C++11)
(C++11)
Cancelación cooperativa
Exclusión mutua
(C++11)
Gestión genérica de bloqueo
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Variables de condición
(C++11)
Semáforos
Pestillos y barreras
(C++20)
(C++20)
Futuros
(C++11)
(C++11)
(C++11)
(C++11)
Recuperación segura
(C++26)
Punteros de riesgo
Tipos atómicos
(C++11)
(C++20)
Inicialización de tipos atómicos
(C++11)(en desuso en C++20)
(C++11)(en desuso en C++20)
Orden de memoria
Funciones independientes para operaciones atómicas
Funciones independientes para indicadores atómicos
 
 
<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) [editar]
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

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

Mantiene un código de error dependiente de la plataforma.
(clase) [editar]
Mantiene un código de error portátil.
(clase) [editar]