实现对set容器的从大到小降序排列
我们都知道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);
·
我们都知道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;
}
更多推荐
已为社区贡献1条内容
所有评论(0)