11 template<concepts::InputIterator It, concepts::SentinelFor<It> Sent,
typename T,
typename U,
12 typename Proj = function::Identity>
15 constexpr auto operator()(It first, Sent last, T
const& old_value, U
const& new_value, Proj
proj = {})
const
17 for (; first != last; ++first) {
25 template<concepts::InputContainer Con,
typename T,
typename U,
typename Proj = function::Identity>
26 requires(concepts::IndirectlyWritable<meta::ContainerIterator<Con>, U
const&> &&
27 concepts::IndirectBinaryPredicate<function::Equal, meta::Projected<meta::ContainerIterator<Con>, Proj>,
29 constexpr auto operator()(Con&&
container, T
const& old_value, U
const& new_value, Proj
proj = {})
const