set默认为升序排列,现在指定他为升序排列
代码示例
#include <iostream>
#include <queue>
#include <algorithm>
#include <string>
#include <set>
using namespace std;
class myCompare
{
public:
bool operator()(int v1,int v2)
{
return v1 > v2; //表示前一个数大于后一个数,为升序
}
};
void print(const set<int,myCompare>& s)
{
for(set<int,myCompare>::const_iterator it = s.begin(); it != s.end(); it++)
{
cout<< *it <<" ";
}
cout << endl;
}
void test()
{
set<int,myCompare>s;
s.insert(10);
s.insert(5);
s.insert(16);
s.insert(12);
s.insert(20);
print(s);
}
int main()
{
test();
return 0;
}