とくにあぶなくないRiSKのブログ

危ないRiSKのブログだったかもしれない。本当はRiSKだけどググラビリティとか取得できるIDの都合でsscriskも使ったり。

std::transform, std::plus

STL―標準テンプレートライブラリによるC++プログラミング 第2版
sum 関数作らずに,関数オブジェクト std::plus 使ってみた。

// P97 ex05-20.cpp
#include<iostream>
#include<algorithm>
#include<functional>
int main(){
 using std::cout;
 using std::endl;
 using std::ostream_iterator;
 using std::transform;
 using std::plus;
 cout << "Illustrating the generic transform algorithm." << endl;
 const int a1[] = {0, 1, 2, 3, 4},
  a2[] = {6, 7, 8, 9, 10};
 ostream_iterator<int> o(cout, " ");

 transform(a1, a1 + 5, a2, o, plus<int>());
 cout << endl;
}

出力:

Illustrating the generic transform algorithm.
6 8 10 12 14