std::transformの練習
vectorのそれぞれの要素に2を加えた、新しいvectorを取得する
#include <algorithm>
//1から順番に整数を返す
struct Generator
{
int operator()()
{
static int i = 1;
return i++;
}
};
//引数に2を加算して返す
int add2(int i)
{
return i + 2;
}
vector<int> v(10);
//vに値を設定する
generate(v.begin(), v.end(), Generator());
vector<int> u;
//vに2を加算した値をuに設定する
transform(v.begin(), v.end(), back_inserter(u), add2);