10 template<concepts::InputIterator It, concepts::SentinelFor<It> Sent,
typename Proj = function::Identity,
11 concepts::IndirectUnaryPredicate<meta::Projected<It, Proj>> Pred>
13 constexpr auto operator()(It first, Sent last, Pred pred, Proj
proj = {})
const ->
View<It> {
17 return { pivot, pivot };
36 return { util::move(pivot), util::move(it) };
39 template<concepts::InputContainer Con,
typename Proj = function::Identity,
40 concepts::IndirectUnaryPredicate<meta::Projected<meta::ContainerIterator<Con>, Proj>> Pred>
41 requires(concepts::Permutable<meta::ContainerIterator<Con>>)