10 template<concepts::ForwardIterator It, concepts::SentinelFor<It> Sent,
typename Proj = function::Identity,
11 concepts::IndirectUnaryPredicate<meta::Projected<It, Proj>> Pred>
12 constexpr auto operator()(It first, Sent last, Pred pred, Proj
proj = {})
const -> It {
25 template<
typename It,
typename Pred,
typename Proj,
typename SSizeType>
26 constexpr static auto partition_point_with_size(It first, Pred pred, Proj
proj, SSizeType n) -> It {
31 auto const mid_length =
static_cast<SSizeType
>(n / 2);
36 first = util::move(++mid);
Definition forward_container.h:8
Definition indirect_unary_predicate.h:12
constexpr auto first(concepts::detail::ConstantVector auto &vector, size_t count)
Definition vector_first.h:13
constexpr auto next
Definition next.h:35
constexpr auto partition_point
Definition partition_point.h:49
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 partition_point.h:9
constexpr auto operator()(Con &&container, Pred pred, Proj proj={}) const -> meta::BorrowedIterator< Con >
Definition partition_point.h:19
constexpr auto operator()(It first, Sent last, Pred pred, Proj proj={}) const -> It
Definition partition_point.h:12