hpx/futures/traits/future_traits.hpp

See Public API for a list of names and headers that are part of the public HPX API.

template<typename R>
struct future_traits<hpx::future<R>>

Public Types

template<>
using type = R
template<>
using result_type = R
template<typename R>
struct future_traits<hpx::shared_future<R>>

Public Types

template<>
using type = R
template<>
using result_type = R const&
template<>
struct future_traits<hpx::shared_future<void>>

Public Types

template<>
using type = void
template<>
using result_type = void
namespace hpx
namespace traits

Typedefs

template<typename Future>
using future_traits_t = typename future_traits<Future>::type
template<typename R>
struct future_traits<hpx::future<R>>

Public Types

template<>
using type = R
template<>
using result_type = R
template<typename R>
struct future_traits<hpx::shared_future<R>>

Public Types

template<>
using type = R
template<>
using result_type = R const&
template<>
struct future_traits<hpx::shared_future<void>>

Public Types

template<>
using type = void
template<>
using result_type = void