在set插入数据的时候会自动排序
set集合定义格式
int myints[]= {50,10,40,30,20};
set<int,classcomp> second (myints,myints+5);
设置排序方式
struct classcomp
{
bool operator() (const int& lhs, const int& rhs) const
{
return lhs>rhs;
}
};
举例遍历set格式
观察结果自动进行了降序的排序
#include <iostream>
#include <set>
using namespace std;
struct classcomp
{
bool operator() (const int& lhs, const int& rhs) const
{
return lhs>rhs;
}
};
int main ()
{
int myints[]= {50,10,40,30,20};
set<int,classcomp> second (myints,myints+5);
//遍历
set<int>::iterator ccc;
for(ccc=second.begin();ccc!=second.end();ccc++)
{
cout << *ccc << endl;
}
}