deklarowanie zmiennej priority_queue w c ++ za pomocą niestandardowego komparatora

Próbuję zadeklarować apriority_queue of nodes, za pomocąbool Compare(Node a, Node b) jako funkcja komparatora (która znajduje się poza klasą węzła).

Obecnie mam:

priority_queue<Node, vector<Node>, Compare> openSet;

Z jakiegoś powodu dostajęError: "Compare" is not a type name

Zmiana deklaracji napriority_queue <Node, vector<Node>, bool Compare>

daje miError: expected a '>'

Próbowałem też:

priority_queue<Node, vector<Node>, Compare()> openSet;
priority_queue<Node, vector<Node>, bool Compare()> openSet;
priority_queue<Node, vector<Node>, Compare<Node, Node>> openSet; 

Jak mam poprawnie zadeklarować mojepriority_queue?

questionAnswers(4)

yourAnswerToTheQuestion