![](/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.