下面主要讲下transform
transform主要是如下作用:实现对两个数组的元素,依次对其进行操作,将其结果放入两外一个数组中。
注意:上图第三个参数是第二个数组的首元素。
lambda表达式,可以在这里简单的匿名函数,省去了繁杂的声明,调用等过程。
如下代码:
#include <iostream>
#include <functional>
#include <numeric>
#include <algorithm>
using namespace std;
int main()
{
int ones[] = {1,2,3,4,5};
int twos[] = { 10,20,30,40,50 };
int results[5];
transform(ones, ones + 5,twos,results,std::plus<int>());
for_each(results, results + 5, [ ](int a)->void {cout << a << endl; });//lambda表达式,匿名函数
return 0;
}