39 template(
typename Pred,
typename Proj =
identity)(
41 constexpr auto operator()(Pred pred, Proj proj = {})
const
43 return make_action_closure(
47 template(
typename Rng,
typename Pred,
typename Proj =
identity)(
52 Rng operator()(Rng && rng, Pred pred, Proj proj = {})
const
54 auto i = adjacent_remove_if(rng, std::move(pred), std::move(proj));
55 erase(rng, std::move(i), end(rng));
56 return static_cast<Rng &&
>(rng);