记得很早以前出现过这个问题
比如说这个,A* 的排序:
friend bool operator < (node a, node b) { return a.p + h(a.s) > b.p + h(b.s); }
会出问题,我也不知道为什么?
改一下,将 hhh 传入结构体内:
friend bool operator < (node a, node b) { return a.p + a.h > b.p + b.h; }
就过了。。。有没有大佬能解释一下为什么???