10 struct PartitionCopyFunction {
11 template<concepts::InputIterator It, concepts::SentinelFor<It> Sent, concepts::WeaklyIncrementable OutTrue,
12 concepts::WeaklyIncrementable OutFalse,
typename Proj = function::Identity,
13 concepts::IndirectUnaryPredicate<meta::Projected<It, Proj>> Pred>
14 requires(concepts::IndirectlyCopyable<It, OutTrue> && concepts::IndirectlyCopyable<It, OutFalse>)
15 constexpr auto operator()(It
first, Sent
last, OutTrue out_true, OutFalse out_false, Pred pred,
16 Proj
proj = {})
const -> InOutOutResult<It, OutTrue, OutFalse> {
26 return { util::move(first), util::move(out_true), util::move(out_false) };
29 template<concepts::InputContainer Con, concepts::WeaklyIncrementable OutTrue,
30 concepts::WeaklyIncrementable OutFalse,
typename Proj = function::Identity,
31 concepts::IndirectUnaryPredicate<meta::Projected<meta::ContainerIterator<Con>, Proj>> Pred>
32 requires(concepts::IndirectlyCopyable<meta::ContainerIterator<Con>, OutTrue> &&
33 concepts::IndirectlyCopyable<meta::ContainerIterator<Con>, OutFalse>)
34 constexpr auto operator()(Con&& container, OutTrue out_true, OutFalse out_false, Pred pred,
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 partition_copy
Definition partition_copy.h:43
constexpr auto end
Definition end.h:55
constexpr auto begin
Definition begin.h:52
constexpr auto invoke
Definition invoke.h:100
constexpr auto ref
Definition reference_wrapper.h:98
Definition any_storable.h:9
constexpr auto proj
Definition proj.h:59