【发布时间】:2013-11-11 16:16:22
【问题描述】:
在图表类中:
typedef std::pair<double, Node&> PIRV;
在另一个使用图形的类中:
typedef std::priority_queue<Graph::PIRV&, vector<std::reference_wrapper<Graph::PIRV>>, compareEdge> PECMP;
现在我正在尝试通过这样做来访问优先级队列 (PECMP someQueue) 中的第一个元素
double a = someQueue.top().first
但是我得到以下错误:
error: ‘const value_type’ has no member named ‘first’
访问存储在引用包装器中的元素的更好方法是什么?谢谢
【问题讨论】:
-
把你的解决方案放在你自己问题的答案中。
标签: c++ c++11 priority-queue reference-wrapper