2015-11-08 50 views
-1
unordered_map<T, pair<int, T>> _sets; 

假設我有一個名爲_key的密鑰,如何訪問unordered_map中的數據?我怎樣才能從<>中得到數據類型T和int?
謝謝!如何訪問配對

+3

'_sets [_key] .first'和'_sets [_key] .second'? – Downvoter

+1

@cad有答案。如果你想要兩者,考慮'auto&data = _sets [_key];'以避免查看兩次。 –

回答

0
T myT = _sets[_key].first; 
pair<int, T> myPair = _sets[_key].second; 

int fromPairInt = myPair.first; 
T fromPairT = myPair.second; 

快速訪問:

int fromPairInt = (_sets[_key].second).first; 
    T fromPairT = (_sets[_key].second).second; 
+0

「快速訪問」是什麼意思?您的解決方案執行兩次查找的速度並不快。 –

+0

當你保存對象到另一個副本c'tor將工作, 快速訪問保存副本和內存! –