Я пытаюсь отсортировать вектор пользовательской структуры в C ++
struct Book{
public:int H,W,V,i;
};
с простым функтором
class CompareHeight
{
public:
int operator() (Book lhs,Book rhs)
{
return lhs.H-rhs.H;
}
};
при попытке:
vector<Book> books(X);
.....
sort(books.begin(),books.end(), CompareHeight());
это дает мне исключение "неверный оператор <" </p>
Что означает эта ошибка?
Спасибо