12 template<concepts::ForwardIterator It, concepts::SentinelFor<It> Sent,
typename T,
13 typename Pred = function::Equal,
typename Proj = function::Identity,
14 typename SSizeType = meta::IteratorSSizeType<It>>
19 return { first, first };
21 for (; first != last; ++first) {
33 if (++first == last) {
44 template<concepts::ForwardContainer Con,
typename T,
typename Pred = function::Equal,
45 typename Proj = function::Identity>
46 requires(concepts::IndirectlyComparable<meta::ContainerIterator<Con>,
T const*, Pred, Proj>)
Definition indirectly_comparable.h:10
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 search_n
Definition search_n.h:55
constexpr auto count
Definition count.h:37
constexpr auto end
Definition end.h:47
constexpr auto begin
Definition begin.h:44
constexpr auto start
Definition start.h:20
constexpr auto invoke
Definition invoke.h:100
meta::Type< SSizeTypeHelper< T > > SSizeType
Definition strong_int.h:33
constexpr auto ref
Definition reference_wrapper.h:98
Definition zstring_parser.h:9
constexpr auto proj
Definition proj.h:59