修改set比较方法的常见手段,后面的multiset类似
#include<bits/stdc++.h>
using namespace std;
int main()
{
set<int,greater<int>> myset;
myset.insert(25);
myset.insert(17);
myset.insert(39);
myset.insert(42);
for(const auto& elem : myset){
cout<<elem<<" ";
}
cout<<endl;
return 0;
}
#include<bits/stdc++.h>
using namespace std;
struct MyCompare{
bool operator()(const int& a,const int& b) const{
//自定义比较逻辑
return a>b ;//改为逆序
}
};
int main(){
set<int,MyCompare> mySet;
mySet.insert(25);
mySet.insert(17);
mySet.insert(39);
mySet.insert(42);
for(const auto& elem : mySet) {
cout<<elem<<" ";
}
cout<<endl;
return 0;
}