- /*
- *Copyright (c) 2016,烟台大学计算机学院
- *All rights reserved.
- *文件名称:zwj.cpp
- *作 者 李落才
- *完成日期:2016年6月5日
- *版 本 号:v1.0
- *
- *问题描述:阅读程序,对照运行结果,领会STL的用法
- *输入描述:
- *程序输出:
- */
- #include <algorithm>
- #include <functional>
- #include <iostream>
- #include <vector>
- #include <iterator>
- using namespace std;
- class myAdd: public binary_function<int,int,int>
- {
- public:
- int operator()(int a, int b) const
- {
- return a+b;
- }
- };
- int main()
- {
- int a[5]= {1,2,3,4,5};
- vector<int> my(5);
- transform(a,a+5,my.begin(), bind2nd(myAdd(), 4));
- copy(my.begin(), my.end(), ostream_iterator<int>(cout, " "));
- cout<<endl;
- transform(a,a+5,a,my.begin(), myAdd());
- copy(my.begin(), my.end(), ostream_iterator<int>(cout, " "));
- cout<<endl;
- return 0;
- }