Estoy intentando almacenar pares en cola de prioridad y estoy usando una función de comparación que compara el segundo valor de cada par.Par dentro de la cola de prioridad
#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;
}
Cuando compilo este me da un error
error: no type named ‘value_type’ in ‘class CompareDist’
Cuáles podrían ser las reason.I Soy nuevo a STL.