std::views.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpRnPp 102 of 696 menu
◀ ▶

Конвейер представлений в 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 через конвейер. Посчитайте, сколько значений больше нуля, и выведите счетчик.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить