10 template<concepts::InputIterator It, concepts::SentinelFor<It> Sent,
typename U,
11 typename Proj = function::Identity, concepts::IndirectUnaryPredicate<meta::Projected<It, Proj>> Pred>
13 constexpr auto operator()(It first, Sent last, Pred pred, U
const& new_value, Proj
proj = {})
const -> It {
14 for (; first != last; ++first) {
22 template<concepts::InputContainer Con,
typename U,
typename Proj = function::Identity,
23 concepts::IndirectUnaryPredicate<meta::Projected<meta::ContainerIterator<Con>, Proj>> Pred>
24 requires(concepts::IndirectlyWritable<meta::ContainerIterator<Con>, U
const&>)
25 constexpr auto operator()(Con&&
container, Pred pred, U
const& new_value, Proj
proj = {})
const