访问向量 c++11 中的引用包装元素

Accessing reference wrapper elements in vector c++11

本文关键字:引用 包装 元素 向量 c++11 访问      更新时间:2023-10-16

在图形类中:

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’

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

已解决的问题

std::reference_wrapper类中有一个get方法,它允许人们获取其中的元素存储