我有一些带有整数索引的数据。我不断生成新数据,这些新数据需要添加到我拥有的数据集合中,按该索引排序,同时我希望能够轻松地开始数据并遍历它。这听起来像 std::multimap 正是我所需要的。
但是,我还需要按照插入顺序保存具有相同索引的数据,在这种情况下,这意味着当我遍历数据时,我会先获取较早的数据,然后再获取较晚的数据。
多图这样做吗?
我没有找到任何保证是这种情况。在 sgi 手册中,我没有看到任何提及是否。我在 gcc 4.3.4 实现上进行了尝试,对于一些有限的测试用例来说似乎是正确的,但我当然想知道标准是否要求这个,我可以依赖这个事实。
编辑:为了更清楚地回应一些答案,我希望数据首先按(非唯一)索引排序,然后按插入时间排序。我曾希望也许第二部分是免费的多地图,但似乎没有。