std::transformの練習

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);

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください