std:sort对矢量不起作用

时间:2017-03-25 01:50:39

标签: c++ sorting vector

编译此代码时遇到一些问题。我无法找出错误。错误不是因为范围或常数函数。我还尝试将sort方法放在非常量函数中,并发生了同样的错误。

struct _Invoice {
    unsigned int amm;
    string id;
};
.
.
.    
vector<_Invoice> Invoices;
.
.
.
bool invComp(const _Invoice &a, const _Invoice &b){
    return a.amm < b.amm;
}
unsigned int  MedianInvoice  ( void ) const{
    vector<_Invoice>tmpInvoices(Invoices);
    sort(tmpInvoices.begin(), tmpInvoices.end(), invComp);
    return (tmpInvoices.begin() + ceil((double)tmpInvoices.size() / 2))->amm;
}

提前致谢!

1 个答案:

答案 0 :(得分:2)

1.您需要为我们提供/以查看是否有错误。

2.您希望使用nth_element代替invComp执行此任务。

sort