Мне кажется, что я использую это правильно, но компилятор чувствует себя иначе.Я пытаюсь отсортировать список курсов в алфавитном порядке в моей функции sort_by_name, используя алгоритм сортировки stl.Это примерно то, что я написал:
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>)’
Заранее благодарен за любую помощь.