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 代码示例

 
 



















