Public Types | Public Member Functions | Friends
efl::shared_future< Args > Struct Template Reference

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