相关疑难解决方法(0)

使用自定义比较器在c ++中声明priority_queue

我试图声明一个priority_queue of nodes,bool Compare(Node a, Node b)用作比较器函数(在节点类之外).

我现在拥有的是:

priority_queue<Node, vector<Node>, Compare> openSet;
Run Code Online (Sandbox Code Playgroud)

出于某种原因,我得到了 Error: "Compare" is not a type name

将声明更改为 priority_queue <Node, vector<Node>, bool Compare>

给我 Error: expected a '>'

我也尝试过:

priority_queue<Node, vector<Node>, Compare()> openSet;
priority_queue<Node, vector<Node>, bool Compare()> openSet;
priority_queue<Node, vector<Node>, Compare<Node, Node>> openSet; 
Run Code Online (Sandbox Code Playgroud)

我应该如何正确地宣布我的priority_queue

c++ std priority-queue

61
推荐指数
7
解决办法
11万
查看次数

标签 统计

c++ ×1

priority-queue ×1

std ×1