मैं तुलनित्र फ़ंक्शन (जो नोड वर्ग के बाहर है) priority_queue of nodes
का उपयोग करके, एक घोषित करने की कोशिश कर रहा हूं bool Compare(Node a, Node b)
।
वर्तमान में मेरे पास क्या है:
priority_queue<Node, vector<Node>, Compare> openSet;
किसी कारण से, मुझे मिल रहा है Error: "Compare" is not a type name
के लिए घोषणा को बदलना priority_queue <Node, vector<Node>, bool Compare>
मुझे देता है Error: expected a '>'
मैंने भी कोशिश की है:
priority_queue<Node, vector<Node>, Compare()> openSet;
priority_queue<Node, vector<Node>, bool Compare()> openSet;
priority_queue<Node, vector<Node>, Compare<Node, Node>> openSet;
मुझे अपनी घोषणा सही ढंग से कैसे करनी चाहिए priority_queue
?