8 struct EqualRangeFunction {
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
18 template<concepts::ForwardContainer Con,
typename T,
typename Proj = function::Identity,
19 concepts::IndirectStrictWeakOrder<T const*, meta::Projected<meta::ContainerIterator<Con>, Proj>> Comp =
21 constexpr auto operator()(Con&& container, T
const& needle, Comp comp = {}, Proj
proj = {})
const
29 template<
typename It,
typename T,
typename Proj,
typename Comp,
31 constexpr static auto equal_range_with_size(It first, T
const& needle, Comp comp, Proj
proj,
39constexpr inline auto equal_range = detail::EqualRangeFunction {};
View(Iter, Sent) -> View< Iter, Sent >
constexpr auto distance
Definition distance.h:44
constexpr auto equal_range
Definition equal_range.h:39
constexpr auto begin
Definition begin.h:52
constexpr auto ref
Definition reference_wrapper.h:98
Definition any_storable.h:9
constexpr auto proj
Definition proj.h:59