我想存儲對優先級隊列,我使用比較函數,比較每對的第二個值。對優先隊列內
#include<iostream>
#include<queue>
#include<utility>
using namespace std;
class CompareDist
{
public:
bool operator()(pair<int,int> n1,pair<int,int> n2) {
return n1.second>n2.second;
}
};
int main()
{
priority_queue<pair<int,int>,CompareDist> pq;
}
當我編譯這個我得到一個錯誤
error: no type named ‘value_type’ in ‘class CompareDist’
可能是什麼reason.I是新來的STL。