在VS2015编程中,使用Sort进行排序,最后一个参数cmp函数,调用时,出现Invalid comparator错误,cmp函数如下:
bool compare(Node* n1, Node* n2) {
return n1->f <= n2->f;
}
经过查询资料,发现在VS2015中都是严格比较的,如果两个元素相等,必须返回false。故改成如下代码,可以通过编绎。
bool compare(Node* n1, Node* n2) {
return n1->f < n2->f;
}