Адаптер transform в C++
Адаптер transform не меняет контейнер, а при чтении подставляет значение, которое вернула функция или лямбда.
Подключите #include <ranges>. Запишем
удвоение через конвейер и выведем новые числа:
std::vector<int> base = {2, 3, 5};
auto doubled = base | std::views::transform([](int x) {
return x * 2;
});
for (int y : doubled) {
std::cout << y << "\n";
}
Постройте цепочку с «адаптером transform», которая превращает каждое целое в его квадрат, и выведите результат для вектора из четырех чисел.