std::experimental::shared_future
From cppreference.com
                    
                                        
                    < cpp | experimental
                    
                                                            
                    | Defined in header  <experimental/shared_future> | ||
| template< class T > class shared_future; | (1) | (concurrency TS) | 
| template< class T > class shared_future<T&>; | (2) | (concurrency TS) | 
| template<>          class shared_future<void>; | (3) | (concurrency TS) | 
The class template std::experimental::shared_future extends std::shared_future with the following operations:
-  an unwrapping constructor from future<shared_future<T>>;
-  a member function is_readyto query whether the associated shared state is ready; and
-  a member function thento attach a continuation to the future.
There is no interoperation between std::experimental::shared_future and std::shared_future.
Member functions
| constructs a shared_future(public member function) | |
| checks if the shared state is ready (public member function) | |
| attaches a continuation to a shared_future(public member function) | |
| assigns the contents (public member function) | 
Example
| This section is incomplete Reason: no example | 
See also
| (concurrency TS) | A version of std::future enhanced with continuations and other features (class template) |