【发布时间】:2013-04-16 16:29:56
【问题描述】:
我有一组表示地图坐标的 n 个对象,我希望每个对象都使用 k 维护一个 priority_queue em> 最接近他们的位置。
问题是 priority_queue 接收谓词类而不是函数对象,所以我还没有找到一种方法来为每个 指定不同的参考点 >priority_queue
例如:
std::priority_queue<
Vertex*,
std::vector<Vertex*>,
DistanceComparer(fromVertex)>
pqueue; // doesn't compile
相对于:
DistanceComparer::from = fromVertex;
std::priority_queue<
TRVertex*,
std::vector<TRVertex*>,
DistanceComparer>
pqueue; // compiles but unhelpful
将 from 设为静态确实无济于事,因为我需要为每个 priority_queue
使用不同的 point reference【问题讨论】:
标签: c++ stl priority-queue predicate