Tôi đang cố gắng khai báo a priority_queue of nodes
, sử dụng bool Compare(Node a, Node b)
làm hàm so sánh (nằm ngoài lớp nút).
Những gì tôi hiện có là:
priority_queue<Node, vector<Node>, Compare> openSet;
Vì một số lý do, tôi nhận được Error: "Compare" is not a type name
Thay đổi khai báo thành priority_queue <Node, vector<Node>, bool Compare>
đưa cho tôi Error: expected a '>'
Tôi cũng đã thử:
priority_queue<Node, vector<Node>, Compare()> openSet;
priority_queue<Node, vector<Node>, bool Compare()> openSet;
priority_queue<Node, vector<Node>, Compare<Node, Node>> openSet;
Tôi nên khai báo chính xác priority_queue
như thế nào?