您的位置:首页 > 其它

for_each()使用函数对象

2013-09-13 10:18 387 查看
#include "stdafx.h"

#include <vector>

#include <algorithm>

#include <functional>

#include <iostream>

#include <cstdlib>

#include <iterator>

using namespace std;

class A

{

public:

A(int i){

}

void operator()(int e){

cout<<e;

}

};

int mrand()

{

return rand()%10;

}

int _tmain(int argc, _TCHAR* argv[])

{

vector<int> ve;

generate_n(back_inserter(ve),10,mrand);

for_each(ve.begin(),ve.end(),A(1)); //A(1)就是通过class创建临时对象

system("pause");

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: