C++ stl::vector中sort函数中仿函数能支持传入别的变量吗
比如有一个vectorstructstudents{intage;//年龄int...double...}vector<students>Std;intnorm_age=...
比如有一个vector
struct students
{
int age; // 年龄
int ...
double ...
}
vector<students> Std;
int norm_age = 20;
现在我要给Std排序,排序规则是age超过norm_age 的排前面,不足norm_age排后面,同样超过或不足的不排序。我写仿函数,但是不知道怎么把norm_age这个变量传进去。别告诉我用静态或全局变量,还有什么别的方法。
comp(students &a, students &b)
{
} 展开
struct students
{
int age; // 年龄
int ...
double ...
}
vector<students> Std;
int norm_age = 20;
现在我要给Std排序,排序规则是age超过norm_age 的排前面,不足norm_age排后面,同样超过或不足的不排序。我写仿函数,但是不知道怎么把norm_age这个变量传进去。别告诉我用静态或全局变量,还有什么别的方法。
comp(students &a, students &b)
{
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询