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 {
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) {
Definition indirect_strict_weak_order.h:12
Definition random_access_container.h:8
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:44
constexpr auto invoke
Definition invoke.h:100
constexpr auto ref
Definition reference_wrapper.h:98
Definition zstring_parser.h:9
constexpr auto proj
Definition proj.h:59
Definition is_heap_until.h:14
constexpr auto operator()(Con &&container, Comp comp={}, Proj proj={}) const -> meta::BorrowedIterator< Con >
Definition is_heap_until.h:25
constexpr auto operator()(It it, Sent last, Comp comp={}, Proj proj={}) const -> It
Definition is_heap_until.h:17