Namespaces
Variants

std::promise<R>:: promise

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
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 promise .

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

Parámetros

alloc - asignador a utilizar para asignar el estado compartido
other - otro promise del cual adquirir el estado

Excepciones

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

Ejemplo