J'essaie de déclarer un priority_queue of nodes
en utilisant bool Compare(Node a, Node b)
comme fonction de comparaison (qui est en dehors de la classe des nœuds).
Ce que j'ai actuellement est :
priority_queue<Node, vector<Node>, Compare> openSet;
Pour une raison quelconque, je reçois Error: "Compare" is not a type name
En changeant la déclaration en 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
?