9 struct StablePartitionFunction {
10 template<concepts::InputIterator It, concepts::SentinelFor<It> Sent,
typename Proj = function::Identity,
11 concepts::IndirectUnaryPredicate<meta::Projected<It, Proj>> Pred>
12 requires(concepts::Permutable<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>>)
constexpr auto last(concepts::detail::ConstantVector auto &vector, size_t count)
Definition vector_last.h:13
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 stable_partition
Definition stable_partition.h:48
constexpr auto find_if
Definition find_if.h:31
View(Iter, Sent) -> View< Iter, Sent >
constexpr auto find_if_not
Definition find_if_not.h:31
constexpr auto end
Definition end.h:55
constexpr auto rotate
Definition rotate.h:94
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