繁体   English   中英

将节点添加到pirority队列(无效的操作数到二进制表达式)

[英]adding nodes to pirority queue(invalid operands to binary expression)

我想将节点添加到我的优先级队列中。 但是我有一个错误

Invalid operands to binary expression(const node and const node)

我的代码

#include <queue> 
#include <iostream>

struct node
{
    int level;
    int weight;
    int profit;
    float bound;
};

int main()
{
     std::priority_queue<node> pQueue;
     node firstNode;
     pQueue.push(firstNode);
}

我应该怎么做才能解决这个错误? 请帮助谢谢。

您的项目类型node需要一个operator <才能使优先级队列正常工作。 另外,您可以在声明时将比较方法传递给队列。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM