Скажем, есть карта: typedef map<int, string> MyMap;
Я бы хотел пройти по ней по строке, например:
3 -> a
1 -> b
7 -> b
2 -> c
Один из способов - отсортировать эту карту по еезначение.Но я боюсь, что это повлияет на эффективность find () (правда?)
Другой вариант - использовать boost::bimap
.Но, как вы могли заметить, значение в MyMap не уникально, поэтому bimap здесь не применим.
Есть ли хороший способ сделать это?