Espacios de nombres
Variantes

std::promise::promise

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
 
 
promise();
(1) (desde C++11)
template< class Alloc >
promise( std::allocator_arg_t, const Alloc& alloc );
(2) (desde C++11)
promise( promise&& other ) noexcept;
(3) (desde C++11)
promise( const promise& other ) = delete;
(4) (desde C++11)

Construye un objeto promesa (promise).

1) Constructor. Construye el objeto promesa con un estado compartido vacío.
2) Construye el objeto promesa con un estado compartido vacío. El estado compartido se asigna usando alloc. Alloc debe cumplir con los requerimientos de Allocator.
3) Constructor de movimiento. Construye el objeto promesa con el estado compartido de other usando la semántica de movimiento. Después de la construcción, other no tiene un estado compartido.
4) promise no es copiable.

Parámetros

alloc - Asignador de memoria a usar para asignar el estado compartido.
other - Otro objeto promesa del cual adquirir el estado.

Excepciones

1-2) Puede lanzar excepciones definidas por la implementación.

Ejemplo