priority_queue出现错误

问题

struct node
{
    int run;
    bool operator<(const node &s1) const
    {
        return run < s1.run;
    }
} p;
priority_queue<node> q;

写了一个类似的代码,但是编译出错,反复检查代码没发现哪里有问题。

解决办法

bool operator<(const node &s1)改为bool operator<(const node &s1) const,就是在最后加上一个const

发表评论

电子邮件地址不会被公开。 必填项已用*标注

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部