【发布时间】:2013-12-30 01:58:11
【问题描述】:
我需要上述的寻路功能。
我正在使用提升队列,因为它显然允许我这样做。
我的队列设置如下:
typedef boost::heap::priority_queue<PathFindingNode *, boost::heap::compare<MyClassCompare> > MyPriorityQueue;
我想创建一个以PathFindingNode 类型作为参数的方法,然后检查该节点是否已经在队列中。
我发现我可以像这样遍历队列:
typename MyPriorityQueue::iterator begin = self.queue->begin();
typename MyPriorityQueue::iterator end = self.queue->end();
for (typename MyPriorityQueue::iterator it = begin; it != end; ++it)
{
}
但我不明白如何使用it 值与传入方法块的节点进行比较?
【问题讨论】:
-
你应该使用
*it。
标签: c++ boost heap priority-queue