![](/img/trans.png)
[英]Accessing class members using reference_wrapper instead of standard pointers in C++11
[英]Accessing reference wrapper elements in vector c++11
在图类中:
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
方法,该方法允许在其中获取元素存储
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.