小编Mat*_*att的帖子

通过重载<自定义对象的矢量排序

我正在尝试对节点矢量进行排序.我按照这个线程的建议并重载了我的
struct的<运算符.但是,在调用sort之后,我没有得到排序列表.

struct node
{

    int frequency ;
    char data;

    bool operator < (const node& n1) const
    {
        return (frequency < n1.frequency);
    }
};
Run Code Online (Sandbox Code Playgroud)

我通过以下方式调用sort:

vector<node*> test
//fill test with nodes
sort(test.begin(),test.end());
Run Code Online (Sandbox Code Playgroud)

输出:

Presort data is: 1,1,2,3,3,1,2,1,1
Postsort data is: 3,2,1,1,1,1,2,1,3
Run Code Online (Sandbox Code Playgroud)

c++ sorting overloading vector

3
推荐指数
1
解决办法
612
查看次数

标签 统计

c++ ×1

overloading ×1

sorting ×1

vector ×1