我有这样priority_queue自定义比较器作为一个类的方法
priority_queue<int, std::vector<int>, decltype(&VD::CompareByDistance)> pqDistances(&VD::CompareByDistance);
代码,其中
class VD
{
...
bool CompareByDistance(int indexLeft, int indexRight) const;
};
,但我得到的错误
错误C2064:术语不计算为函数取2个参数
我如何传递类成员作为compator,事情是我想比较器来访问它的实例字段。谢谢。
顺便说一下,这个比较函数真的非常量吗?这并不是很习惯。 –
@BaummitAugen它是常量,谢谢 – Yola