CE 0pts
  • 板块学术版
  • 楼主BlankAo
  • 当前回复12
  • 已保存回复12
  • 发布时间2022/3/16 09:34
  • 上次更新2023/10/28 06:29:32
查看原帖
CE 0pts
99623
BlankAo楼主2022/3/16 09:34
#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 是成员函数所以又会报错,有什么办法吗???

2022/3/16 09:34
加载中...