पर एसटीएल प्राथमिकता कतार मुझे अपनी प्राथमिकता कतार प्राप्त करने में बहुत परेशानी हो रही है यह पहचानने के लिए कि कौन सा पैरामीटर इसे सॉर्ट करना चाहिए। मैंने अपनी कस्टम कक्षा में ऑपरेटर से कम अधिभारित किया है लेकिन ऐसा लगता है कि इसका उपयोग नहीं किया जाता है। यहाँ प्रासंगिक कोड है:कस्टम कक्षा
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() किसी पूर्णांक
main.cpp
priority_queue<Node*, vector<Node*>,less<vector<Node*>::value_type> > nodesToCheck;
रिटर्न क्या क्या मैं लापता हूं और/या गलत कर रहा हूँ?
आप चाय के ऐ में होना चाहिए वर्ग :) http://stackoverflow.com/questions/1517854/priorityqueue-comparison-for-pointers – Polaris878
अच्छा जासूसी कौशल;) – bmalicoat