#include<bits/stdc++.h>
#define rep(i,x,y) for(int i=x;i<=y;++i)
#define per(i,x,y) for(int i=x;i>=y;--i)
#define lon long long
#define pb emplace_back
using namespace std;
struct dino{
int len=5;
vector <int> a;
bool cmp(int p,int q){
return p+len>q;
}
void work(){
rep(i,1,10)a.pb(i);
sort(a.begin()+1,a.begin()+5,cmp);
}
}b;
int main(){
b.work();
for(auto i:b.a)cout<<i<<endl;
return 0;
}
我想在一个结构体中用 sort 排序一个 vector,用 cmp 比较函数,但是它会报错,因为 cmp 是成员函数(?)。我试图用 static 来修饰 cmp,但是由于 len 是成员函数所以又会报错,有什么办法吗???