我有一些數據與整數索引。我持續生成需要添加到我擁有的數據集合中的新數據,並按照該索引進行排序,同時我想輕鬆地開始數據並遍歷數據。這聽起來像std :: multimap就是我所需要的。stl的multimap如何插入尊重排序?
但是,我還需要將具有相同索引的數據按其插入的順序保存,在這種情況下,這意味着當我迭代數據時,我會在較晚的數據之前獲得較早的數據。
是否multimap做到這一點?
我還沒有找到任何保證,情況確實如此。在sgi手冊中,我沒有看到任何提及。我在gcc 4.3.4實現上嘗試了它,並且它對於一些有限的測試用例似乎是正確的,但是當然我想知道標準是否需要這個,我可以依賴這個事實。
編輯:爲了更清楚地回答一些答案,我希望數據首先按(非唯一)索引排序,其次按插入時間排序。我曾希望第二部分可以通過multimap免費獲得,但似乎沒有。
示例如何? – Hermes 2014-07-08 11:38:20