Адаптер drop_while в C++
Адаптер drop_while снимает элементы с головы, пока условие выполняется. Как только оно ложно, обход идет до конца диапазона.
Запишем нули в начале списка, отбросим их и выведем оставшиеся числа:
std::vector<int> mix = {0, 0, 5, 6, 0};
auto after = mix | std::views::drop_while([](int x) {
return x == 0;
});
for (int v : after) {
std::cout << v << "\n";
}
В векторе отрицательных и положительных чисел уберите начальный участок с «адаптером drop_while», пока значения меньше нуля, и выведите хвост.