1 Star 1 Fork 0

AlbertDarren / STL

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
functor.cpp 900 Bytes
一键复制 编辑 原始数据 按行查看 历史
AlbertDarren 提交于 2022-04-03 00:55 . first commit
#include <iostream>
#include <set>
#include <algorithm>
#include <ctime>
#include <cstdlib>
#include <vector>
using namespace std;
//callback function
void print(int ele)
{
cout << ele << " ";
}
//functor
class PrintInt
{
public:
void operator()(int ele)
{
cout << ele << " ";
}
};
int main_1()
{
clock_t t=clock();
vector<int> v1;
set<int,greater<int> > s2;
int res;
srand((unsigned int)time(nullptr));
for (int i=0; i<10 ; i++ )
{
res=rand()%100+1;
s2.insert(res);
v1.push_back(res);
}
for (set<int,greater<int> >::const_iterator it=s2.begin(); it!=s2.end() ; it++ )
{
cout << *it << " ";
}
printf("\n");
// t=clock()-t;
// printf("%.4f",(float)t/CLOCKS_PER_SEC);
for_each(v1.begin(),v1.end(),print);
printf("\n");
for_each(v1.begin(),v1.end(),PrintInt());
return 0;
}
C++
1
https://gitee.com/AlbertDarren_admin/stl.git
git@gitee.com:AlbertDarren_admin/stl.git
AlbertDarren_admin
stl
STL
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891