01 set集合
修改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;
}
02 multiset多重集合
03 unordered_set无序集合
04 代码示例