簡體   English   中英

在向量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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM