C++sort()用于比较其他类型的元素

在manager类中,需要将lc与le中的元素按所付金额的大小排队,但无法直接用sort为list排序,因为list中的元素都是customer与employee类型,无法用>比较,必须重新定义比较函数。

bool comparecustomer(const Customer& a, const Customer& b)
{
    return (a.get_cash() > b.get_cash());
}
void Manager::calculate()
{
    lc.sort(comparecustomer); 
    //将排序后的lc依次输出
}

这样便可根据顾客所付金额的多少排序了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值