Tengo muchos problemas para que mi cola de prioridad reconozca el parámetro por el que debería ordenar. Sobrecargué al operador menor que en mi clase personalizada, pero parece que no lo usa. Aquí está el código correspondiente:Cola de prioridad de STL en la clase personalizada
Node.h
class Node
{
public:
Node(...);
~Node();
bool operator<(Node &aNode);
...
}
Node.cpp
#include "Node.h"
bool Node::operator<(Node &aNode)
{
return (this->getTotalCost() < aNode.getTotalCost());
}
getTotalCost() devuelve un int
main.cpp
priority_queue<Node*, vector<Node*>,less<vector<Node*>::value_type> > nodesToCheck;
Lo ¿Me estoy perdiendo y/o estoy equivocado?
Debe estar en la IA de Chai clase :) http://stackoverflow.com/questions/1517854/priorityqueue-comparison-for-pointers – Polaris878
Buenas habilidades de detective;) – bmalicoat