编译此代码时遇到一些问题。我无法找出错误。错误不是因为范围或常数函数。我还尝试将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;
}
提前致谢!