一:功能
对序列中每个元素应用某种变换,变换操作由参数给定,可以lambda表达式,函数对象。
二:用法
#include <vector>
#include <algorithm>
#include <iostream>int main() {std::vector<int> data{1, 2, 3, 4, 5, 6, 7, 8};std::transform(data.begin(), data.end(),data.begin(),[](int v) { return v*2; });for (auto v : data) {std::cout << v << " ";}std::cout << "\n";std::vector<int> add{8, 7, 6, 5, 4, 3, 2, 1};std::transform(data.begin(), data.end(),add.begin(),data.begin(),[](int left, int right) { return left+right; });for (auto v : data) {std::cout << v << " ";}std::cout << "\n";
}