问题
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
。