Class google::cloud::promise (2.10.1)

Implement promise<T> as defined in ISO/IEC TS 19571:2016.

Constructors

promise

Creates a promise with an unsatisfied shared state.

promise

Creates a promise with an unsatisfied shared state.

Parameter
Name Description
cancellation_callback std::function< void()>

promise

Creates a promise without a shared state.

Parameter
Name Description
x null_promise_t

promise

Constructs a new promise and transfer any shared state from rhs.

Parameter
Name Description
promise &&

~promise

Abandons any shared state.

If the shared state was not already satisfied it becomes satisfied with a std::future_error exception. The error code in this exception is std::future_errc::broken_promise.

promise

Parameter
Name Description
promise const &

Operators

operator=

Abandons the shared state in *this, if any, and transfers the shared state from rhs.

Parameter
Name Description
rhs promise &&
Returns
Type Description
promise &

operator=

Parameter
Name Description
promise const &
Returns
Type Description
promise &

Functions

swap

Swaps the shared state in *this with rhs.

Parameter
Name Description
other promise &
Returns
Type Description
void

get_future

Creates the future<T> using the same shared state as *this.

Returns
Type Description
future< T >

set_value

Satisfies the shared state.

Parameter
Name Description
value T
Returns
Type Description
void