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

Konstruiert ein promise -Objekt.

1) Standardkonstruktor. Konstruiert das Promise mit einem leeren gemeinsamen Zustand.
2) Konstruiert das Promise mit einem leeren gemeinsamen Zustand. Der gemeinsame Zustand wird mit alloc allokiert. Alloc muss die Anforderungen eines Allocator erfüllen.
3) Move-Konstruktor. Konstruiert das Promise mit dem gemeinsamen Zustand von other unter Verwendung von Move-Semantik. Nach der Konstruktion hat other keinen gemeinsamen Zustand mehr.
4) promise ist nicht kopierbar.

Parameter

alloc - Allokator, der zur Zuweisung des gemeinsamen Zustands verwendet wird
other - ein weiteres promise , von dem der Zustand übernommen wird

Exceptions

1,2) Kann implementierungsdefinierte Ausnahmen werfen.

Beispiel