Visual c++ std::sort won';t排序向量

Visual c++ std::sort won';t排序向量,visual-c++,Visual C++,我一直在尝试这个网站上提供的每一个技巧,但没有一个奏效,所以我要解释我的问题是什么 我正在对包含指向对象的指针的向量进行排序,因此我不能使用std::sort(vector.begin(),vector.end())语法,因为它会使用“您似乎遗漏了冒号 空图:sortVertexPond(向量顶点向量) 这里。在图形之后:您正在通过值将顶点向量传递给SortVertexond: void Graph::sortVertexPond(vector<Vertex*> VertexVect

我一直在尝试这个网站上提供的每一个技巧,但没有一个奏效,所以我要解释我的问题是什么


我正在对包含指向对象的指针的向量进行排序,因此我不能使用
std::sort(vector.begin(),vector.end())
语法,因为它会使用“您似乎遗漏了冒号 空图:sortVertexPond(向量顶点向量)
这里。在图形之后:您正在通过值将顶点向量传递给SortVertexond:

void Graph::sortVertexPond(vector<Vertex*> VertexVect)
void图::sortVertexEnd(向量顶点向量)
因此,在调用该函数时,您正在创建一个副本,然后对副本进行排序,但原始副本没有更改

尝试通过引用传递向量:

void Graph::sortVertexPond(vector<Vertex*>& VertexVect) // Note the '&'
void-Graph::sortVertexEnd(vector和VertexVect)//注意“&”

我还没有全部检查,但在函子中,您正在比较LeftVertex->getPond()谢谢你指出这个打字错误问题,修正了。非常感谢,我还是不明白我怎么会错过这个。反正你救了我一天!@Illmess并不是说我是一个寻找销售代表的人,但这里的礼节是,如果一个答案解决了你的问题,那么你应该接受这个答案。
error C2780: 'void std::sort(_RanIt,_RanIt)' : 2 arguments expected - 3 provided
Input : [3,2,1]
3<2? 0
2<1? 0
Output : [3,2,1]

Input : [1,2,3]
1<2? 1
2<3? 1
Output : [1,2,3]
//Graph.h
class Graph
{
    public :
        vector<Vertex*> sortVertexPond(vector<Vertex*> VertexVect);
}


//Graph.cpp
#include <algorithm>

struct compareVertexStruct {bool operator ()(Vertex* LeftVertex, Vertex* RightVertex) {return (LeftVertex->getPond() < RightVertex->getPond());}};

vector<Vertex*> Graph::sortVertexPond(vector<Vertex*> VertexVect)
{
    std::sort(VertexVect.begin(), VertexVect.end(), compareVertexStruct());
    return VertexVect;
}
int main(){
    Vertex v1(3), v2(2), v3(1);
    vector<Vertex*> v;

    v.push_back(&v1);
    v.push_back(&v2);
    v.push_back(&v3);

    for(int i=0; i<3; i++) cout << (v.at(i))->getPond() << " "; cout << endl;
    sort(v.begin(), v.end(), compareVertex);
    for(int i=0; i<3; i++) cout << (v.at(i))->getPond() << " "; cout << endl;

    return 0;
}
void Graph::sortVertexPond(vector<Vertex*> VertexVect)
void Graph::sortVertexPond(vector<Vertex*>& VertexVect) // Note the '&'