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)
{
}
展开
 我来答
wanglixin1001
2015-07-23 · TA获得超过4174个赞
知道大有可为答主
回答量:1758
采纳率:80%
帮助的人:879万
展开全部
用全局变量或者静态(全局静态或者类的静态成员)都可以。
或者把norm_age作为students的普通成员。不过没必要舍近求远,作为类的静态成员是最合适的选择。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式