STL lower_bound関数に問題があります。私はC++を初めて使っています。私は、クラスビズのオブジェクトのベクトルをソートするために必要なので、私はこの種の使用:C++ lower_bound compare関数の問題
bool cmpID(const Biz & a, const Biz & b) {
return a.bizTaxID < b.bizTaxID;
}
sort(bussiness_list.begin(), bussiness_list.end(), cmpID);
私はLOWER_BOUNDと別の関数にbizTaxID
によってオブジェクトビズを見つけるためにしようとすると問題があります。私はそのために同じ機能cmpID
を使うことができると思ったが、明らかではない:
taxID = itax; //function parameter, I am searching for the `Biz` with this ID
auto it = lower_bound(bussiness_list.begin(), bussiness_list.end(), taxID, cmpID);
私はコンパイルエラーを取得:「ブール値(定数ビズ&、constのビズ&を)」:「constのSTDから引数2を変換することはできません:: string 'to' const Biz & '
私は同じ検索機能を並べ替えと同様に使うことができると思いました。誰かが私に説明してくれるのですが、間違いはどこにありますか?lower_bound
は私に渡す必要がありますか?私が言ったように、私はC++を初めて使っています。
ありがとうございます。
ありがとう!それは動作します。私は今それを理解していると思う。 –