Próbuję zadeklarować priority_queue of nodes
, używając bool Compare(Node a, Node b)
jako funkcji komparatora (która znajduje się poza klasą węzła).
Obecnie posiadam:
priority_queue<Node, vector<Node>, Compare> openSet;
Z jakiegoś powodu rozumiem Error: "Compare" is not a type name
Zmiana deklaracji na priority_queue <Node, vector<Node>, bool Compare>
daje mi Error: expected a '>'
Próbowałem też:
priority_queue<Node, vector<Node>, Compare()> openSet;
priority_queue<Node, vector<Node>, bool Compare()> openSet;
priority_queue<Node, vector<Node>, Compare<Node, Node>> openSet;
Jak prawidłowo zgłosić moje priority_queue
?