我在我的C++應用程序中有一個std::map
調用myMap
,我想要得到一個使用myMap.find(key)
或myMap[key]
的元素。但是,我也想獲得地圖中該元素的索引。獲取C++中的元素索引
std::map<string, int> myMap;
// Populate myMap with a bunch of items...
myElement = myMap["myKey"];
// Now I need to get the index of myElement in myMap
有沒有乾淨的方法來做到這一點?
謝謝。
map沒有索引,但是是一個迭代器。 – user1810087
我不認爲它真的想要你的意思,但你要求*的是'std :: distance(std :: begin(myMap),myMap.find(「myKey」))''。 – BoBTFish
我很好奇:你爲什麼想這樣做? – Raptor