hpx/parallel/util/result_types.hpp¶
See Public API for a list of names and headers that are part of the public HPX API.
-
namespace
hpx
-
namespace
parallel
-
namespace
util
Functions
-
template<typename
I1
, typenameI2
>
hpx::future<I2>get_in2_element
(hpx::future<util::in_in_result<I1, I2>> &&f)¶
-
template<typename
I
, typenameO
>
hpx::future<std::pair<I, O>>get_pair
(hpx::future<util::in_out_result<I, O>> &&f)¶
-
template<typename
I
, typenameO
>
hpx::future<O>get_second_element
(hpx::future<util::in_out_result<I, O>> &&f)¶
-
template<typename
I
, typenameO
>
hpx::util::iterator_range<I, O>get_subrange
(in_out_result<I, O> const &ior)¶
-
template<typename
I
, typenameO
>
hpx::future<hpx::util::iterator_range<I, O>>get_subrange
(hpx::future<in_out_result<I, O>> &&ior)¶
-
template<typename
I1
, typenameI2
, typenameO
>
Oget_third_element
(util::in_in_out_result<I1, I2, O> &&p)¶
-
template<typename
I1
, typenameI2
, typenameO
>
hpx::future<O>get_third_element
(hpx::future<util::in_in_out_result<I1, I2, O>> &&f)¶
-
template<typename ...
Ts
>
constexpr in_out_out_result<Ts...>make_in_out_out_result
(hpx::tuple<Ts...> &&t)¶
-
template<typename ...
Ts
>
hpx::future<in_out_out_result<Ts...>>make_in_out_out_result
(hpx::future<hpx::tuple<Ts...>> &&f)¶
-
template<typename
I
, typenameF
>
structin_fun_result
¶ Public Functions
-
template<typename
I2
, typenameF2
, typenameEnable
= std::enable_if_t<std::is_convertible_v<I const&, I2> && std::is_convertible_v<F const&, F2>>>
constexproperator in_fun_result<I2, F2>
() const &¶
Public Members
-
HPX_NO_UNIQUE_ADDRESS I hpx::parallel::util::in_fun_result::in
-
HPX_NO_UNIQUE_ADDRESS F hpx::parallel::util::in_fun_result::fun
-
template<typename
-
template<typename
I1
, typenameI2
, typenameO
>
structin_in_out_result
¶ Public Functions
-
template<typename
II1
, typenameII2
, typenameO1
, typenameEnable
= typename std::enable_if_t<std::is_convertible_v<I1 const&, II1> && std::is_convertible_v<I2 const&, II2> && std::is_convertible_v<O const&, O1>>>
constexproperator in_in_out_result<II1, II2, O1>
() const &¶
Public Members
-
HPX_NO_UNIQUE_ADDRESS I1 hpx::parallel::util::in_in_out_result::in1
-
HPX_NO_UNIQUE_ADDRESS I2 hpx::parallel::util::in_in_out_result::in2
-
HPX_NO_UNIQUE_ADDRESS O hpx::parallel::util::in_in_out_result::out
-
template<typename
-
template<typename
I1
, typenameI2
>
structin_in_result
¶ Public Functions
-
template<typename
II1
, typenameII2
, typenameEnable
= std::enable_if_t<std::is_convertible_v<I1 const&, II1> && std::is_convertible_v<I2 const&, II2>>>
constexproperator in_in_result<II1, II2>
() const &¶
Public Members
-
HPX_NO_UNIQUE_ADDRESS I1 hpx::parallel::util::in_in_result::in1
-
HPX_NO_UNIQUE_ADDRESS I2 hpx::parallel::util::in_in_result::in2
-
template<typename
-
template<typename
I
, typenameO1
, typenameO2
>
structin_out_out_result
¶ Public Functions
-
template<typename
II
, typenameOO1
, typenameOO2
, typenameEnable
= typename std::enable_if_t<std::is_convertible_v<I const&, II> && std::is_convertible_v<O1 const&, OO1> && std::is_convertible_v<O2 const&, OO2>>>
constexproperator in_out_out_result<II, OO1, OO2>
() const &¶
Public Members
-
HPX_NO_UNIQUE_ADDRESS I hpx::parallel::util::in_out_out_result::in
-
HPX_NO_UNIQUE_ADDRESS O1 hpx::parallel::util::in_out_out_result::out1
-
HPX_NO_UNIQUE_ADDRESS O2 hpx::parallel::util::in_out_out_result::out2
-
template<typename
-
template<typename
I
, typenameO
>
structin_out_result
¶ Public Functions
-
template<typename
I2
, typenameO2
, typenameEnable
= std::enable_if_t<std::is_convertible_v<I const&, I2> && std::is_convertible_v<O const&, O2>>>
constexproperator in_out_result<I2, O2>
() const &¶
Public Members
-
HPX_NO_UNIQUE_ADDRESS I hpx::parallel::util::in_out_result::in
-
HPX_NO_UNIQUE_ADDRESS O hpx::parallel::util::in_out_result::out
-
template<typename
-
template<typename
T
>
structmin_max_result
¶ Public Functions
-
template<typename
T2
, typenameEnable
= std::enable_if_t<std::is_convertible_v<T const&, T>>>
constexproperator min_max_result<T2>
() const &¶
Public Members
-
HPX_NO_UNIQUE_ADDRESS T hpx::parallel::util::min_max_result::min
-
HPX_NO_UNIQUE_ADDRESS T hpx::parallel::util::min_max_result::max
-
template<typename
-
template<typename
-
namespace
-
namespace