我在这一行收到错误
sort(moveprob.begin(), moveprob.end(), objectSort);
Moveprob = vector<object> moveprob;
OBJECT:`
struct object {
public:
int move;
double prob;
int getMove();
double getProb();
};
int object::getMove() {
return move;
}
double object::getProb() {
return prob;
}
bool objectSort(const object &o1, const object &o2) {
if (o1.prob != o2.prob) {
return o1.prob < o2.prob;
}
}`
它说这是一个调试断言错误invalid operator<
,然后它给出的页面行不会与可能导致此错误的任何内容相匹配。确实提到了algorithm
。任何和所有的想法都非常感激,因为我完全迷失了。谢谢!