Я намагаюся оголосити a 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
?