37 template(
typename Int)(
38 requires detail::integer_like_<Int>)
39 constexpr auto operator()(Int n)
const
41 RANGES_EXPECT(n >= Int(0));
42 return make_action_closure(bind_back(
drop_fn{}, n));
45 template(
typename Rng)(
48 Rng operator()(Rng && rng, range_difference_t<Rng> n)
const
50 RANGES_EXPECT(n >= 0);
51 ranges::actions::erase(
52 rng, begin(rng), ranges::next(begin(rng), n, end(rng)));
53 return static_cast<Rng &&
>(rng);