【发布时间】:2011-12-09 06:25:57
【问题描述】:
说有地图:typedef map<int, string> MyMap;
我想通过字符串来遍历,例如:
3 -> a
1 -> b
7 -> b
2 -> c
一种方法是按地图的值对地图进行排序。但是我担心这会对 find() 效率产生影响(是真的吗?)
另一种选择是使用boost::bimap。但是,您可能会注意到,MyMap 中的值不是唯一的,因此 bimap 在这里不适用。
有什么好的方法吗?
【问题讨论】:
标签: boost stl map traversal bimap