これを正しく使用しているように感じますが、コンパイラはそうではないと感じます。stl sortアルゴリズムを使用して、sort_by_name関数でコースのリストをアルファベット順にソートしようとしています。これは大まかに私が書いたものです:
class SomeClass {
private:
struct course {
string id, name;
};
vector<course> COURSES;
bool nameCmp(course a, course b) {return (a.name > b.name) ? true : false;}
public:
void sort_by_name() {
sort(COURSES.begin(), COURSES.end(), nameCmp);
}
};
エラー:
error: no matching function for call to ‘sort(std::vector<SomeClass::course>::iterator, std::vector<SomeClass::course>::iterator, <unresolved overloaded function type>)’
助けてくれてありがとう。