【问题标题】:Accessing reference wrapper elements in vector c++11访问向量 c++11 中的引用包装器元素
【发布时间】: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


【解决方案1】:

问题已解决

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    相关资源
    最近更新 更多