41 template(
typename C,
typename P =
identity)(
43 constexpr auto operator()(C pred, P proj = P{})
const
45 return make_action_closure(
49 template(
typename Rng,
typename C,
typename P =
identity)(
54 Rng operator()(Rng && rng, C pred, P proj = P{})
const
56 auto it = ranges::unstable_remove_if(ranges::begin(rng),
60 ranges::erase(rng, it, ranges::end(rng));
61 return static_cast<Rng &&
>(rng);