我正在寻找将多键地图“zip”到普通地图的方法。我的multimap如下所示:将multi_key地图转换为加入多个键的“普通”地图
Key v a l u e s
<string> <string>
140,1,08,2500 1456
140,1,10,3040 1456
............. ....
............. ....
140,1,08,2500 8g
140,1,13,3040 8g
............. ....
第一个和倒数第二个键是相同的。我的目标是这样的结果是,以合并这两个(和所有其他的重复键对)线路:
140,1,08,2500 14568g
属于原来的两个键的值进行合并。现在,我可以编写一些漂亮的循环,并迭代和复制和删除东西等,但我想知道是否有人知道一个聪明,甚至可以快速完成这个任务。
AFAIK,对于同一个密钥,它维护插入顺序,虽然这可能是实现定义的 – Nim
@Nim:问题在于标准不能保证 –
是真的,即使在第二天我也看不到任何提及新标准,这就是为什么我说,这是最有可能的实现定义,这是由OP确定是否有任何其他*自然*排序应用... – Nim