を宣言しようとしていますが、コンパレータ関数として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;
my を正しく宣言するにはどうすればよいpriority_queue
ですか?