std::shared_future

From cppreference.com
Defined in header <future>
template< class T > class shared_future;
(1) (since C++11)
template< class T > class shared_future<T&>;
(2) (since C++11)
template<>          class shared_future<void>;
(3) (since C++11)

[edit] Member functions

constructs the future object
(public member function)
destructs the future object
(public member function)
assigns the contents
(public member function)
Getting the result
returns the result
(public member function)
State
checks if the result is available
(public member function)
waits for the result to become available
(public member function)
waits for the result, returns if it is not
available for the specified timeout duration
(public member function)
waits for the result, returns if it is not
available until specified time point has been reached
(public member function)