我在獲取優先級隊列以識別應排序的參數方面遇到了很多麻煩。我已經重載了我的自定義類中的少於運算符,但似乎沒有使用它。下面是相關的代碼:STL自定義類的優先級隊列
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;
什麼我是否錯過和/或做錯了?
您必須在灣仔的AI類:) http://stackoverflow.com/questions/1517854/priorityqueue-comparison-for-pointers – Polaris878 2009-10-09 05:04:41
良好的偵探技能;) – bmalicoat 2009-10-09 16:12:36