hpx/parallel/util/compare_projected.hpp

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

template<typename Compare>
struct compare_projected<Compare, util::projection_identity>

Public Functions

template<typename Compare_>
constexpr compare_projected(Compare_ &&comp, util::projection_identity)
template<typename T1, typename T2>
constexpr bool operator()(T1 &&t1, T2 &&t2) const

Public Members

Compare comp_
template<typename Compare, typename Proj2>
struct compare_projected<Compare, util::projection_identity, Proj2>

Public Functions

template<typename Compare_, typename Proj2_>
constexpr compare_projected(Compare_ &&comp, util::projection_identity, Proj2_ &&proj2)
template<typename T1, typename T2>
constexpr bool operator()(T1 &&t1, T2 &&t2) const

Public Members

Compare comp_
Proj2 proj2_
template<typename Compare, typename Proj1>
struct compare_projected<Compare, Proj1, util::projection_identity>

Public Functions

template<typename Compare_, typename Proj1_>
constexpr compare_projected(Compare_ &&comp, Proj1_ &&proj1, util::projection_identity)
template<typename T1, typename T2>
constexpr bool operator()(T1 &&t1, T2 &&t2) const

Public Members

Compare comp_
Proj1 proj1_
template<typename Compare>
struct compare_projected<Compare, util::projection_identity, util::projection_identity>

Public Functions

template<typename Compare_>
constexpr compare_projected(Compare_ &&comp, util::projection_identity, util::projection_identity)
template<typename T1, typename T2>
constexpr bool operator()(T1 &&t1, T2 &&t2) const

Public Members

Compare comp_
namespace hpx
namespace parallel
namespace util
template<typename Compare, typename Proj>
struct compare_projected<Compare, Proj>

Public Functions

template<typename Compare_, typename Proj_>
constexpr compare_projected(Compare_ &&comp, Proj_ &&proj)
template<typename T1, typename T2>
constexpr bool operator()(T1 &&t1, T2 &&t2) const

Public Members

Compare comp_
Proj proj_
template<typename Compare, typename Proj1, typename Proj2>
struct compare_projected<Compare, Proj1, Proj2>

Public Functions

template<typename Compare_, typename Proj1_, typename Proj2_>
constexpr compare_projected(Compare_ &&comp, Proj1_ &&proj1, Proj2_ &&proj2)
template<typename T1, typename T2>
constexpr bool operator()(T1 &&t1, T2 &&t2) const

Public Members

Compare comp_
Proj1 proj1_
Proj2 proj2_
template<typename Compare, typename Proj1>
struct compare_projected<Compare, Proj1, util::projection_identity>

Public Functions

template<typename Compare_, typename Proj1_>
constexpr compare_projected(Compare_ &&comp, Proj1_ &&proj1, util::projection_identity)
template<typename T1, typename T2>
constexpr bool operator()(T1 &&t1, T2 &&t2) const

Public Members

Compare comp_
Proj1 proj1_
template<typename Compare>
struct compare_projected<Compare, util::projection_identity>

Public Functions

template<typename Compare_>
constexpr compare_projected(Compare_ &&comp, util::projection_identity)
template<typename T1, typename T2>
constexpr bool operator()(T1 &&t1, T2 &&t2) const

Public Members

Compare comp_
template<typename Compare, typename Proj2>
struct compare_projected<Compare, util::projection_identity, Proj2>

Public Functions

template<typename Compare_, typename Proj2_>
constexpr compare_projected(Compare_ &&comp, util::projection_identity, Proj2_ &&proj2)
template<typename T1, typename T2>
constexpr bool operator()(T1 &&t1, T2 &&t2) const

Public Members

Compare comp_
Proj2 proj2_
template<typename Compare>
struct compare_projected<Compare, util::projection_identity, util::projection_identity>

Public Functions

template<typename Compare_>
constexpr compare_projected(Compare_ &&comp, util::projection_identity, util::projection_identity)
template<typename T1, typename T2>
constexpr bool operator()(T1 &&t1, T2 &&t2) const

Public Members

Compare comp_