STL中的Sort提示 invalid comparator

        在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;
}
posted @ 2019-06-25 12:47  老耗子  阅读(330)  评论(0编辑  收藏  举报