9 template<concepts::ForwardIterator It, concepts::SentinelFor<It> Sent,
typename T,
10 typename Proj = function::Identity,
11 concepts::IndirectStrictWeakOrder<T const*, meta::Projected<It, Proj>> Comp = function::Compare>
12 constexpr auto operator()(It first, Sent last, T
const& needle, Comp comp = {}, Proj
proj = {})
const
29 template<
typename It,
typename T,
typename Proj,
typename Comp,
31 constexpr static auto binary_search_with_size(It first, T
const& needle, Comp comp, Proj
proj,
34 SSizeType left_length = n >> 1;
39 return { util::move(mid),
true };
51 return { util::move(first),
false };
Definition forward_container.h:8
Definition indirect_strict_weak_order.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 distance
Definition distance.h:44
constexpr auto binary_search
Definition binary_search.h:56
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 in_found_result.h:8
Definition binary_search.h:8
constexpr auto operator()(Con &&container, T const &needle, Comp comp={}, Proj proj={}) const -> InFoundResult< meta::BorrowedIterator< Con > >
Definition binary_search.h:21
constexpr auto operator()(It first, Sent last, T const &needle, Comp comp={}, Proj proj={}) const -> InFoundResult< It >
Definition binary_search.h:12