Ich versuche, a zu deklarieren priority_queue of nodes
und bool Compare(Node a, Node b)
als Komparatorfunktion zu verwenden (die außerhalb der Knotenklasse liegt).
Was ich derzeit habe, ist:
priority_queue<Node, vector<Node>, Compare> openSet;
Aus irgendeinem Grund bekomme ich Error: "Compare" is not a type name
Ändern der Deklaration in priority_queue <Node, vector<Node>, bool Compare>
gibt mir Error: expected a '>'
Ich habe auch versucht:
priority_queue<Node, vector<Node>, Compare()> openSet;
priority_queue<Node, vector<Node>, bool Compare()> openSet;
priority_queue<Node, vector<Node>, Compare<Node, Node>> openSet;
Wie soll ich meine richtig deklarieren priority_queue
?