static BOOST_FORCEINLINE typename parallel::util::detail::algorithm_result<ExPolicy>::type parallel(Algo const& algo, ExPolicy const& policy, Args const&... args) { using hpx::traits::segmented_local_iterator_traits; algo.call(policy, boost::mpl::false_(), segmented_local_iterator_traits<Args>::local(args)... ); }
static BOOST_FORCEINLINE R parallel(Algo const& algo, ExPolicy const& policy, Args const&... args) { using hpx::traits::segmented_local_iterator_traits; return detail::algorithm_result_helper<R>::call( algo.call(policy, boost::mpl::false_(), segmented_local_iterator_traits<Args>::local(args)... ) ); }