drop_while creates a range view that skips an initial run of elements while a predicate remains true. For a vector containing 0 through 5, dropping values less than 3 produces 3, 4, 5 without modifying the container or tracking iterator endpoints. section 2.3.4
Skip the opening values
for (int n : v | std::views::drop_while([](int i) { return i < 3; })) { std::cout << n << ' '; } The pipe form keeps composed views readable and prints 3 4 5. section 2.3.4

