Конвейер представлений в C++
Оператор конвейера записывают вертикальной
чертой между диапазоном и представлением. Слева
стоит контейнер или другой диапазон, справа -
адаптер из std::views.
Так читают цепочку слева направо: сначала источник,
затем первый взгляд, потом следующий, если он
появится в цепочке. Пока известен только
std::views::all - запишем его через
конвейер и выведем элементы:
std::vector<int> src = {1, 2, 3};
auto via = src | std::views::all;
for (int v : via) {
std::cout << v << "\n";
}
Тот же символ | позже свяжет «адаптер filter»
и другие звенья. Порядок важен: каждое звено
получает результат предыдущего.
Запишите вектор из пяти целых и передайте его в std::views::all через конвейер. Посчитайте, сколько значений больше нуля, и выведите счетчик.