访问在矢量参考包装元素C ++ 11(Accessing reference wrapper ele

2019-10-18 23:50发布

在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’

什么是更好的方式来访问存储在参考包装元素? 谢谢

Answer 1:

问题解决

有一个get该方法std::reference_wrapper类,允许获得元素店在那里



文章来源: Accessing reference wrapper elements in vector c++11