Karşılaştırıcı işlevi olarak (düğüm sınıfının dışında olan) priority_queue of nodes
kullanarak a bildirmeye çalışıyorum bool Compare(Node a, Node b)
.
Şu anda sahip olduğum şey:
priority_queue<Node, vector<Node>, Compare> openSet;
Nedense alıyorum Error: "Compare" is not a type name
Beyanı olarak değiştirme priority_queue <Node, vector<Node>, bool Compare>
bana verir Error: expected a '>'
Ben de denedim:
priority_queue<Node, vector<Node>, Compare()> openSet;
priority_queue<Node, vector<Node>, bool Compare()> openSet;
priority_queue<Node, vector<Node>, Compare<Node, Node>> openSet;
Nasıl doğru bir şekilde beyan etmeliyim priority_queue
?