今天在用priority_queue写demo的时候,发现在实现自定义排序的时候,发现一些问题
这是我写的简单的类,和重载的运算符
程序的运行结果如下
但是如果把小于号改成大于号就会报错,是priority_queue只能支持小于号重载吗
还有在我用仿函数实现自定义排序,结果和我预期情况也不同
输出结果如下,我仿函数写的是大于判断啊,为什么结果会反过来
为了防止我对仿函数理解有错误,我用vector<int>写了一个仿函数排序
这就是正常的没问题啊
为什么用priority_queue写的大于判断的仿函数会达到相反的结果,还有为什么priority_queue重载大于号运算符会报错,求解