Адаптер common в C++
Адаптер common нужен, когда у представления тип итератора и тип конца различаются. После него границы совместимы с классическими алгоритмами.
Фильтр на векторе дает такую пару. Запишем
цепочку с «адаптером common» и обойдем результат:
std::vector<int> data = {1, 2, 3, 4};
auto picked = data
| std::views::filter([](int x) { return x > 2; })
| std::views::common;
for (int v : picked) {
std::cout << v << "\n";
}
Постройте фильтр четных чисел на векторе, добавьте «адаптер common» и выведите элементы.