13 template<concepts::Permutable Iter, concepts::SentinelFor<Iter> Sent>
18 return { last, last };
22 if (pivot == last_sentinel) {
23 return { util::move(first), util::move(pivot) };
36 return { first + (last - pivot), last };
45 }
while (first != pivot && tail != pivot);
51 return { tail, last };
54 return { first, last };
67 }
while (
next != last_sentinel);
69 auto first_save = first;
70 while (pivot != last_sentinel) {
79 }
while (
next != last_sentinel);
81 return { first_save, pivot };
85 template<concepts::ForwardContainer Con>
Definition bidirectional_iterator.h:8
Definition permutable.h:9
Definition random_access_iterator.h:12
constexpr auto next
Definition next.h:35
constexpr auto reverse
Definition reverse.h:28
constexpr auto iterator_swap
Definition iterator_swap.h:49
constexpr auto end
Definition end.h:47
constexpr auto rotate
Definition rotate.h:94
constexpr auto begin
Definition begin.h:44
Definition zstring_parser.h:9
constexpr auto operator()(Iter first, Iter pivot, Sent last_sentinel) const -> View< Iter >
Definition rotate.h:14