Namespaces
Variants
Actions

std::promise<R>::promise

From cppreference.com
< cpp‎ | thread‎ | promise
 
 
Concurrency support library
(C++11)
(C++20)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++17)
(C++11)
(C++11)
(C++17)
(C++11)
(C++14)
(C++11)
(C++11)
(C++11)
(C++11)
(C++20)
(C++20)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++26)
(C++26)
(C++26)
(C++26)
(C++11)
(C++20)
(C++11)
(C++11)(deprecated in C++20)
(C++11)(deprecated in C++20)
(C++11)
(C++11)(deprecated in C++26)
 
 
promise();
(1) (since C++11)
template< class Alloc >
promise( std::allocator_arg_t, const Alloc& alloc );
(2) (since C++11)
promise( promise&& other ) noexcept;
(3) (since C++11)
promise( const promise& other ) = delete;
(4) (since C++11)

Constructs a promise object.

1) Default constructor. Constructs the promise with an empty shared state.
2) Constructs the promise with an empty shared state. The shared state is allocated using alloc. Alloc must meet the requirements of Allocator.
3) Move constructor. Constructs the promise with the shared state of other using move semantics. After construction, other has no shared state.
4) promise is not copyable.

[edit] Parameters

alloc - allocator to use to allocate the shared state
other - another promise to acquire the state from

[edit] Exceptions

1,2) May throw implementation-defined exceptions.

[edit] Example

This section is incomplete
Reason: no example
Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/thread/promise/promise&oldid=161206"

AltStyle によって変換されたページ (->オリジナル) /