объявление priority_queue в c ++ с пользовательским компаратором
Я пытаюсь объявить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
?