我正在尝试在 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());
它给了我异常“无效的运算符<”
这个错误是什么意思?
谢谢