11 template<concepts::InputIterator It, concepts::SentinelFor<It> Sent,
typename U,
12 concepts::OutputIterator<U const&> Out,
typename Proj = function::Identity,
13 concepts::IndirectUnaryPredicate<meta::Projected<It, Proj>> Pred>
15 constexpr auto operator()(It first, Sent last, Out output, Pred pred, U
const& new_value, Proj
proj = {})
const
17 for (; first != last; ++first, ++output) {
24 return { util::move(first), util::move(output) };
27 template<concepts::ForwardContainer Con,
typename U, concepts::OutputIterator<U const&> Out,
28 typename Proj = function::Identity,
29 concepts::IndirectUnaryPredicate<meta::Projected<meta::ContainerIterator<Con>, Proj>> Pred>
30 requires(concepts::IndirectlyCopyable<meta::ContainerIterator<Con>, Out>)
31 constexpr auto operator()(Con&&
container, Out output, Pred pred, U
const& new_value, Proj
proj = {})
const