std::transform()
Применяет функцию к каждому элементу и пишет результат.
Сигнатура
iterator std::transform(first, last, dest, op)Алгоритм std::transform() применяет функцию op к каждому элементу диапазона и записывает результаты в dest. Аналог map в других языках.
std::vector<int> v = {1, 2, 3};
std::transform(v.begin(), v.end(), v.begin(),
[](int x){ return x * x; });
// вектор: {1, 4, 9}
std::cout << v[2]; // результат: 9