Tôi đang gặp rất nhiều sự cố khi nhận hàng đợi ưu tiên của mình để nhận ra thông số cần sắp xếp. Tôi đã quá tải các nhà điều hành ít hơn trong lớp tùy chỉnh của tôi, nhưng nó dường như không sử dụng nó. Dưới đây là các mã có liên quan:Hàng đợi ưu tiên STL trên lớp tùy chỉnh
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() trả về một int
main.cpp
priority_queue<Node*, vector<Node*>,less<vector<Node*>::value_type> > nodesToCheck;
gì Tôi đang thiếu và/hoặc làm sai?
Bạn phải ở AI Chai class :) http://stackoverflow.com/questions/1517854/priorityqueue-comparison-for-pointers – Polaris878
Kỹ năng thám tử tốt;) – bmalicoat