STL阅读程序——7

来源:互联网 发布:linux安装最新wine 编辑:程序博客网 时间:2024/06/06 13:13

问题及代码:

/*copyright(c)2016.烟台大学计算机学院* All rights reserved,* 文件名称:text.Cpp* 作者:李一波* 完成日期:2016年6月13日* 版本号:codeblocks** 问题描述:* 输入描述:* 程序输出:*/#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));//men_fun_ref是成员函数适配器将单参数成员函数是配成二元函数对象,第1个参数为该类的指针类型    cout << endl;    return 0;}

运行结果:

0 0