Estoy tratando de declarar a priority_queue of nodes
, usando bool Compare(Node a, Node b)
como función de comparación (que está fuera de la clase de nodo).
Lo que tengo actualmente es:
priority_queue<Node, vector<Node>, Compare> openSet;
Por alguna razón, estoy recibiendo Error: "Compare" is not a type name
Cambiar la declaración a priority_queue <Node, vector<Node>, bool Compare>
me da Error: expected a '>'
También he probado:
priority_queue<Node, vector<Node>, Compare()> openSet;
priority_queue<Node, vector<Node>, bool Compare()> openSet;
priority_queue<Node, vector<Node>, Compare<Node, Node>> openSet;
¿Cómo debo declarar correctamente mi priority_queue
?