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