14 struct IsHeapUntilFunction {
15 template<concepts::RandomAccessIterator It, concepts::SentinelFor<It> Sent,
typename Proj = function::Identity,
16 concepts::IndirectStrictWeakOrder<meta::Projected<It, Proj>> Comp = function::Compare>
17 constexpr auto operator()(It it, Sent last, Comp comp = {}, Proj
proj = {})
const -> It {
22 template<concepts::RandomAccessContainer Con,
typename Proj = function::Identity,
23 concepts::IndirectStrictWeakOrder<meta::Projected<meta::ContainerIterator<Con>, Proj>> Comp =
25 constexpr auto operator()(Con&& container, Comp comp = {}, Proj
proj = {})
const
32 template<
typename It,
typename Comp,
typename Proj,
typename SSizeType>
33 constexpr static auto is_heap_until_with_size(It first, Comp comp, Proj
proj, SSizeType n) -> It {
35 for (SSizeType child = 1; child != n; ++child) {
constexpr auto first(concepts::detail::ConstantVector auto &vector, size_t count)
Definition vector_first.h:13
constexpr auto is_heap_until
Definition is_heap_until.h:52
constexpr auto distance
Definition distance.h:44
constexpr auto begin
Definition begin.h:52
constexpr auto invoke
Definition invoke.h:100
constexpr auto ref
Definition reference_wrapper.h:98
Definition any_storable.h:9
constexpr auto proj
Definition proj.h:59