la déclaration d'une priority_queue en c++ avec un comparateur

Je suis en train de déclarer un priority_queue of nodes, à l'aide de bool Compare(Node a, Node b) comme le comparateur de fonction (ce qui est en dehors de la classe de nœud).

Ce que j'ai actuellement est:

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

Pour une raison quelconque, je suis Error: "Compare" is not a type name

La modification de la déclaration de priority_queue <Node, vector<Node>, bool Compare>

me donne Error: expected a '>'

J'ai aussi essayé:

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

Comment dois-je déclarer correctement mon priority_queue?

InformationsquelleAutor Steven Morad | 2013-04-19