このコードをコンパイルする際にいくつか問題があります。私は間違いを見つけることができません。エラーはスコープまたは定数関数のためではありません。私はまた、ソートメソッドを非定数関数に入れようとしましたが、同じエラーが発生しました。std:ベクトルで並べ替えが機能しない
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;
}
ありがとうございます!
ここで最も重要なのは、「invComp」関数を表示するのを忘れたことです。あなたはまた、あなたが見たエラー、あなたの入力が何か、あなたの期待される結果が何か、実際に何が得られたのかといったことを無視しました。助けを始めるには[MCVE]が必要です。 – ShadowRanger
トピックオフ:[C++識別子でアンダースコアを使用する際のルールは何ですか?](http://stackoverflow.com/questions/228783/what-are-the-rules-about-using-an-underscore-in- ac-identifier)ヒント:あなたはそれらを壊しています。 – user4581301
ありがとう、私はそれらのルールを認識していませんでした。私は1ヶ月または2ヶ月間だけC++を使用してきました。 また、invCmp関数もあります。 – totalolage