deklarowanie zmiennej priority_queue w c ++ za pomocą niestandardowego komparatora
Próbuję zadeklarować apriority_queue of nodes
, za pomocąbool Compare(Node a, Node b)
jako funkcja komparatora (która znajduje się poza klasą węzła).
Obecnie mam:
priority_queue<Node, vector<Node>, Compare> openSet;
Z jakiegoś powodu dostajęError: "Compare" is not a type name
Zmiana deklaracji napriority_queue <Node, vector<Node>, bool Compare>
daje miError: 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 mam poprawnie zadeklarować mojepriority_queue
?