If the associated state contains a deferred function from a call to
then invoke that function and return the result. Otherwise, wait until
the asynchronous result associated with an instance of
std::atomic_future is ready, and
then return the stored value or throw the stored exception.
void atomic_future<void>::get() const; R& atomic_future<R&>::get() const; R const& atomic_future<R>::get() const;
from multiple threads on
that share the same associated state are serialized. If the associated
state contains a deferred function then the first call to
invokes the deferred function and stores the returned value or
thrown exception as the asynchronous result.
Block until the asynchronous result associated with
is ready. If the associated state contains
a stored exception then throw the stored exception, otherwise return
the stored value.
void then return normally.
for some type
then return the stored reference. Otherwise, return a
const reference to the stored value.
The stored exception, if any.