« std::generatorの練習 | メイン | std::inner_productの練習 »

std::transformの練習

std::transformの練習

vectorのそれぞれの要素に2を加えた、新しいvectorを取得する

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

トラックバック

このエントリーのトラックバックURL:
http://www.gesource.jp/mt/mt-tb.cgi/907

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

About

2009年02月11日 18:28に投稿されたエントリーのページです。

ひとつ前の投稿は「std::generatorの練習」です。

次の投稿は「std::inner_productの練習」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.35