STL-Priority-Queue auf benutzerdefinierte Klasse

Ich habe eine Menge ärger bekommen, meine Priorität zu erkennen, welche parameter sollte es Sortieren. Ich habe überladen den operator " kleiner als auf meiner eigenen Klasse, aber es scheint nicht, es zu benutzen. Hier ist der relevante code:

Knoten.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() gibt einen int

main.cpp

priority_queue<Node*, vector<Node*>,less<vector<Node*>::value_type> > nodesToCheck;

Was bin ich fehlt und/oder falsch?

InformationsquelleAutor der Frage bmalicoat | 2009-10-09

Schreibe einen Kommentar