我對STL並不太熟悉,所以我不確定這裏最好的方法。STL Vectorised Map - 尋找最佳實踐
我有一組操作,每個操作綁定到一個唯一的ID。爲了確保我不重複這些行爲,我最初認爲將它們存儲在一個std::map
中,並在ID上鍵入。但是,我需要在內部保留嚴格的排序a lastd::vector
,這樣當我展開我的動作時,它們會按照相反的順序顯示它們的添加。
任何給定的操作列表可以是從一個或兩個項目到幾千個任意位置。如果我切換到手動檢查vector
是否有重複項(即迭代和識別ID),我會失去任何東西嗎?或者是否有某種形式的map
或我可以使用的其他容器,可以通過ID進行查找,但是不會在內部對我的元素進行排序或重新排序?
一個原油選項只是使用兩者;) – 2013-03-03 21:54:27