10 template<concepts::ForwardIterator It, concepts::SentinelFor<It> Sent,
typename T,
11 typename Proj = function::Identity,
12 concepts::IndirectStrictWeakOrder<T const*, meta::Projected<It, Proj>> Comp = function::Compare>
13 constexpr auto operator()(It first, Sent last, T
const& needle, Comp comp = {}, Proj
proj = {})
const -> It {
31 template<
typename It,
typename T,
typename Proj,
typename Comp,
33 constexpr static auto upper_bound_with_size(It first, T
const& needle, Comp comp, Proj
proj,
36 SSizeType left_length = n >> 1;
Definition forward_container.h:8
Definition indirect_strict_weak_order.h:12
constexpr auto next
Definition next.h:35
constexpr auto upper_bound
Definition upper_bound.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 upper_bound.h:9
constexpr auto operator()(Con &&container, T const &needle, Comp comp={}, Proj proj={}) const -> meta::BorrowedIterator< Con >
Definition upper_bound.h:21
constexpr auto operator()(It first, Sent last, T const &needle, Comp comp={}, Proj proj={}) const -> It
Definition upper_bound.h:13
friend struct EqualRangeFunction
Definition upper_bound.h:29