#include <iostream>
#include <set>
#include <algorithm>
#include <vector>
using namespace std;
void print(int elem)
{
cout << elem << ' ';
}
// 函数对象,
class PrintInt
{
public:
void operator() (int elem) const
{
cout << elem << ' ';
}
};
int main()
{
// 自动排序的红黑树,
//set<int, greater<int>> a; // greater<int>是从大到小进行排序,
set<int, less<int>> b; // set<int,less<int>> 等于set<int>都是从小到大排序,
b.insert(5);
b.insert(8);
b.insert(2);
b.insert(1);
for (set<int, less<int>>::iterator iter = b.begin(); iter != b.end(); ++iter)
{
cout << *iter << endl;
}
vector<int> ivec;
for (int i = 1; i <= 9; ++i)
{
ivec.push_back(i);
}
//算法 这是一个函数。
for_each(ivec.begin(), ivec.end(), print);
cout << endl;
for_each(ivec.begin(), ivec.end(), PrintInt());
cout << endl;
return 0;
}
函数对象
最新推荐文章于 2023-10-19 20:42:16 发布