У меня много проблем с получением очереди приоритетов, чтобы узнать, какой параметр он должен сортировать. Я перегрузил меньше, чем оператор в своем пользовательском классе, но, похоже, он не использует его. Вот соответствующий код:
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() возвращает int
main.cpp
priority_queue<Node*, vector<Node*>,less<vector<Node*>::value_type> > nodesToCheck;
Что мне не хватает и/или не так?