У меня есть ребра графа std :: list, и я хочу отсортировать ребра, основываясь на их конечной степени, а затем на их степени. Но я получаю исключение недопустимого оператора <во время моей функции сравнения ниже мой код. Мой список содержит указатели на края и
ребра имеют узлы назначения в качестве своих членов. </p>
bool compareEdges(const Edge *e1,const Edge *e2){
if(e1->destination->outdegree < e2->destination->outdegree){
return true;
}
else if(e1->destination->outdegree > e2->destination->outdegree){
return false;
}
else if(e1->destination->indegree > e2->destination->indegree){
return false;
}
return true;
}
А вот и вызов функции сортировки.
currentNode->edgeList.sort(compareEdges);
Пожалуйста, помогите мне удалить это исключение.
![enter image description here](https://i.stack.imgur.com/mezeU.png)
Спасибо