12 struct SortHeapFunction {
13 template<concepts::RandomAccessIterator It, concepts::SentinelFor<It> Sent,
typename Comp = function::Compare,
14 typename Proj = function::Identity>
15 requires(concepts::Sortable<It, Comp, Proj>)
16 constexpr auto operator()(It
first, Sent
last, Comp comp = {}, Proj
proj = {})
const -> It {
28 template<concepts::RandomAccessContainer Con,
typename Comp = function::Compare,
29 typename Proj = function::Identity>
30 requires(concepts::Sortable<meta::ContainerIterator<Con>, Comp, Proj>)
31 constexpr auto operator()(Con&& container, Comp comp = {}, Proj
proj = {})
const
38constexpr inline auto sort_heap = detail::SortHeapFunction {};
constexpr auto last(concepts::detail::ConstantVector auto &vector, size_t count)
Definition vector_last.h:13
constexpr auto first(concepts::detail::ConstantVector auto &vector, size_t count)
Definition vector_first.h:13
constexpr auto end
Definition end.h:55
constexpr auto pop_heap
Definition pop_heap.h:83
constexpr auto sort_heap
Definition sort_heap.h:38
constexpr auto begin
Definition begin.h:52
constexpr auto ref
Definition reference_wrapper.h:98
Definition any_storable.h:9
constexpr auto proj
Definition proj.h:59