У меня есть класс с именем Graph, в этом классе у меня есть член с именем V, это вектор. У меня есть структура с именем Edge и список Edges. как показано ниже:
struct Edge{
int u;
int v;
Edge(int u,int v){
this->u=u;
this->v=v;
}
};
struct Vertex{
int d;
int f;
.
.
.
}
class Graph{
vector < Vertex > V;
.
.
.
int edgeCmp(Edge* x,Edge* y){
return ( V[x->v].d < V[y->v].d )?1:0;
}
void someFunction(){
list<Edge> backEdges;
backEdges.sort(&Graph::edgeCmp);
}
}
Но это не работает !! может кто-нибудь помочь мне сделать такую вещь? Я получаю эту ошибку:
Ошибка 3, ошибка C2064: термин не оценивает функцию, принимающую 2 аргумента c: \ program files \ microsoft visual studio 9.0 \ vc \ include \ xutility 346
Не могу понять, что я вызываю функцию, которая принимает 2 аргумента. Я не знаю почему.