Espacios de nombres
Variantes
Acciones

std::future_errc

De cppreference.com
< cpp‎ | thread
 
 
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)
future_errc
(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
 
std::future_errc
Funciones no miembro
Clases auxiliares
 
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.

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) [editar]
Construye una condición de error std::future_errc.
(función) [editar]

[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]

[editar] 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

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