1

在图表类中:

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’

访问存储在引用包装器中的元素的更好方法是什么?谢谢

4

1 回答 1

3

问题已解决

类中有一种get方法std::reference_wrapper可以让人们在其中获取元素存储

于 2013-11-11T16:33:27.930 回答