これはばかげた質問かもしれませんが、たとえば演算子をオーバーロードする場合:
bool operator<(const node & a, const node & b){
return a.value() < b.value();
}
値を比較して、a が b より小さい場合は true を返しますよね?これは正しい方法ですか?
編集: 誰もが怒り始める前に: 私は A* 実装のプライオリティ キューに使用しており、小さい fscore を持つノードの優先度が最も高くなります。
edit2: > を < に変更しました。