Ich habe einige Probleme, diesen Code zu kompilieren. Ich kann die Fehler nicht finden. Der Fehler ist nicht wegen des Umfangs oder der konstanten Funktion. Ich habe auch versucht, die Sortiermethode in eine nicht konstante Funktion zu bringen, und derselbe Fehler ist aufgetreten.Std: Sortierung funktioniert nicht auf Vektoren
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;
}
Vielen Dank im Voraus!
Sie haben vergessen, uns Ihre 'invComp'-Funktion zu zeigen, was hier am wichtigsten ist. Du versäumst es auch zu sagen, welchen Fehler du gesehen hast, was dein Input ist, was dein erwarteter Output ist, was du tatsächlich hast, etc. Wir brauchen einen [MCVE], um sogar zu helfen. – ShadowRanger
Off topic: [Welche Regeln gelten für die Verwendung eines Unterstrichs in einer C++ - ID?] (Http://stackoverflow.com/questions/228783/what-are-the-rules-about-using-an-underscore-in- AC-Kennung) Hinweis: Sie brechen sie. – user4581301
Danke, ich war mir dieser Regeln nicht bewusst. Ich habe C++ nur für ein oder zwei Monate benutzt. Auch invCmp Funktion ist jetzt da. – totalolage