Nasenbaer
2007-02-14, 22:14:46
Hi,
ich möchste einen priority_queue<> einsetzen und zwar für nen eigenen Typ. Wie muss ich den definieren damit Objekte mit minimalen "TotalCosts" ganz vorn im PQueue sind? Das hab ich bereits:
class Node
{
public:
Point CurrentPosition;
std::vector< Point > Actions;
int Costs;
int TotalCosts;
Node(int X, int Y, int Costs, int TotalCosts);
~Node();
};
Weiterhin benötige ich ne Menge und möchte darum set<> nehmen. In diese Menge sollen dann nur Objekte von obiger Art aufgenommen werden, die bei allen Attirbuten unterschiedlich sind. Wie mach ich das da set<> wohl auf < und nicht auf == prüft?
ich möchste einen priority_queue<> einsetzen und zwar für nen eigenen Typ. Wie muss ich den definieren damit Objekte mit minimalen "TotalCosts" ganz vorn im PQueue sind? Das hab ich bereits:
class Node
{
public:
Point CurrentPosition;
std::vector< Point > Actions;
int Costs;
int TotalCosts;
Node(int X, int Y, int Costs, int TotalCosts);
~Node();
};
Weiterhin benötige ich ne Menge und möchte darum set<> nehmen. In diese Menge sollen dann nur Objekte von obiger Art aufgenommen werden, die bei allen Attirbuten unterschiedlich sind. Wie mach ich das da set<> wohl auf < und nicht auf == prüft?