我有這樣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