比较器
#include<iostream>
#inlcude<queue>
#inlcude<vector>
using namespace std;
class A{
public:
int num;
A(int num){
this->num = num;
}
};
//函数比较器
bool cmp(A &a,A &b){
return a.num<b.num;
}
struct CMP{
bool operator()(A &a,A &b){
return a.num<b.num;
}
}
int main(){
vector<A> vec = {A(2),A(-2),A(5),A(3)};
sort(vec.begin(),vec.end(),CMP());//从小到大
for(auto it : vec) cout << it.num <<" ";
}