объявление 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?

Ответы на вопрос(4)

Ваш ответ на вопрос