[英]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.