Public Types | |
typedef std::conditional< sizeof...(Args)==1, _impl::shared_future_1_type< Args... >, typename std::conditional< _impl::is_progress< typename std::tuple_element< sizeof...(Args) - 1, std::tuple< Args... > >::type >::value, typename std::conditional< sizeof...(Args)==2, _impl::shared_future_1_type< Args... >, _impl::shared_future_varargs_type< Args... > >::type, _impl::shared_future_varargs_type< Args... > >::type >::type | _base_type |
typedef _impl::progress_param< Args... >::type | progress_param_type |
typedef _impl::progress_type< progress_param_type >::type | progress_type |
typedef _base_type::native_handle_type | native_handle_type |
Public Member Functions | |
template<typename... OtherArgs> | |
shared_future (shared_future< OtherArgs... > const &other, typename std::enable_if< _impl::is_progress_param_compatible< progress_param_type, typename _impl::progress_param< OtherArgs... >::type >::value >::type *=nullptr) | |
Friends | |
template<typename... OtherArgs> | |
struct | shared_future |