C ++ Debug Assertion Error Confusion

时间:2016-04-29 14:39:00

标签: c++ algorithm sorting object vector

我在这一行收到错误

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。任何和所有的想法都非常感激,因为我完全迷失了。谢谢!

0 个答案:

没有答案