我有一些数据,带有整数索引。我在持续生成新的数据并将其按照该索引添加到我拥有的数据集中,同时我想轻松地回到数据的起点并遍历它。听起来像是std::multimap正是我所需要的。
然而,我还需要保留具有相同索引的数据以插入顺序排序。在这种情况下,当我遍历数据时,我会先看到早期的数据,然后才是后面的数据。
multimap能做到这一点吗?
我没有找到这种情况的任何保证。在sgi手册中,我没有看到任何提及这一点的内容。我在gcc 4.3.4实现上进行了一些有限的测试,似乎对某些测试用例是正确的,但是我想知道标准是否要求这一点,我可以依赖这个事实。
编辑: 为了回应一些答案更加清晰,我希望首先按(非唯一)索引进行排序,其次是按插入时间排序。我曾希望第二部分与multimap一起自动完成,但似乎并不是。