Google Cloud C++ Client
0.4.0
C++ Client Library for Google Cloud Platform
|
Implement promise<T>
as defined in ISO/IEC TS 19571:2016.
More...
#include <google/cloud/future_generic.h>
Public Member Functions | |
promise ()=default | |
Creates a promise with an unsatisfied shared state. More... | |
promise (promise &&rhs) noexcept=default | |
Constructs a new promise and transfer any shared state from rhs . More... | |
promise & | operator= (promise &&rhs) noexcept |
Abandons the shared state in *this , if any, and transfers the shared state from rhs . More... | |
~promise ()=default | |
Abandons any shared state. More... | |
promise (promise const &)=delete | |
promise & | operator= (promise const &)=delete |
void | swap (promise &other) noexcept |
Swaps the shared state in *this with rhs . More... | |
future< T > | get_future () |
Creates the future<T> using the same shared state as *this . More... | |
void | set_value (T &&value) |
Satisfies the shared state. More... | |
void | set_value (T const &value) |
Satisfies the shared state. More... | |
Implement promise<T>
as defined in ISO/IEC TS 19571:2016.
Definition at line 132 of file future_generic.h.
|
default |
Creates a promise with an unsatisfied shared state.
|
defaultnoexcept |
Constructs a new promise and transfer any shared state from rhs
.
|
default |
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
.
|
delete |
|
inline |
Creates the future<T>
using the same shared state as *this
.
Definition at line 168 of file future_generic.h.
|
inlinenoexcept |
Abandons the shared state in *this
, if any, and transfers the shared state from rhs
.
Definition at line 142 of file future_generic.h.
|
delete |
|
inline |
Satisfies the shared state.
std::future_error | with std::future_errc::promise_already_satisfied if the shared state is already satisfied. |
std::future_error | with std::no_state if the promise does not have a shared state. |
Definition at line 181 of file future_generic.h.
|
inline |
Satisfies the shared state.
std::future_error | with std::future_errc::promise_already_satisfied if the shared state is already satisfied. |
std::future_error | with std::no_state if the promise does not have a shared state. |
Definition at line 196 of file future_generic.h.
|
inlinenoexcept |
Swaps the shared state in *this
with rhs
.
Definition at line 161 of file future_generic.h.