9 struct ReplaceIfFunction {
10 template<concepts::InputIterator It, concepts::SentinelFor<It> Sent,
typename U,
11 typename Proj = function::Identity, concepts::IndirectUnaryPredicate<meta::Projected<It, Proj>> Pred>
12 requires(concepts::IndirectlyWritable<It, U const&>)
13 constexpr auto operator()(It
first, Sent
last, Pred pred, U
const& new_value, Proj
proj = {})
const -> It {
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
32constexpr inline auto replace_if = detail::ReplaceIfFunction {};
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 replace_if
Definition replace_if.h:32
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