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

Construit un objet promise .

1) Constructeur par défaut. Construit la promesse avec un état partagé vide.
2) Construit la promesse avec un état partagé vide. L'état partagé est alloué en utilisant alloc . Alloc doit satisfaire aux exigences de Allocator .
3) Constructeur de déplacement. Construit la promesse avec l'état partagé de other en utilisant la sémantique de déplacement. Après la construction, other n'a plus d'état partagé.
4) promise n'est pas copiable.

Paramètres

alloc - allocateur à utiliser pour allouer l'état partagé
other - autre promise dont acquérir l'état

Exceptions

1,2) Peut lever des exceptions définies par l'implémentation.

Exemple