Я пытаюсь объявить a priority_queue of nodes
, используя bool Compare(Node a, Node b)
функцию компаратора (которая находится за пределами класса узла).
В настоящее время у меня есть:
priority_queue<Node, vector<Node>, Compare> openSet;
По какой-то причине я получаю 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;
Как правильно декларировать свой priority_queue
?