我们都知道set容易中的排序是从小到大的,我们要让他从大到小排序,需要用到的就是仿函数,与回调函数类似。
class myCompareInt()
{
public:
bool operator()(int v1, int v2)
{
return v1 > v2;
}
};
void test()
{
set<int, myCompareInt>s;
s.insert(10);
s.insert(50);
s.insert(30);
s.insert(40);
s.insert(20);
for(set<int, myCompareInt>::iterator it = s.begin(); it!=s.end();it++)
{
cout<<*it<<endl;
}
}
int main()
{
test();
system("pause");
return 0;
}