Ho un std::map
chiamato myMap
nella mia applicazione C++, e voglio ottenere un elemento usando myMap.find(key)
o myMap[key]
. Tuttavia, vorrei anche ottenere l'indice di quell'elemento nella mappa.Ottenere l'indice dell'elemento nella mappa 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
C'è un modo pulito per farlo?
Grazie.
le mappe non hanno un indice, ma un iteratore. – user1810087
Non penso che vogliate realmente intendervi, ma quello che state * chiedendo * è 'std :: distance (std :: begin (myMap), myMap.find (" myKey "))'. – BoBTFish
Sono curioso: perché vuoi farlo? – Raptor