在Graph类:
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’
什么是更好的方式来访问存储在参考包装元素? 谢谢