地圖我有類似的圖:排序由大小
map<int, map<int, map<int, int> > > myMap;
order-num | id | order-num-of-relation | relation-id
-----------------------------------------------------
0 | 1 | 0 | 2
-----------------------------------------------------
1 | 2 | 0 | 1
-----------------------------------------------------
| | 1 | 3
-----------------------------------------------------
2 | 3 | 0 | 2
-----------------------------------------------------
1(1),2(2),3(1)
,我需要進行排序(改變 「訂單NUM」 )按照最後一張地圖(order-num-of-relation | relation-id)的大小繪製該地圖。
我只需要做到這一點:
order-num | id | order-num-of-relation | relation-id
-----------------------------------------------------
0 | 1 | 0 | 2
-----------------------------------------------------
1 | 3 | 0 | 2
-----------------------------------------------------
2 | 2 | 0 | 1
-----------------------------------------------------
| | 1 | 3
-----------------------------------------------------
1(1),3(1),2(2)
我可以使用 「排序」 功能,並通過這裏擁有排序功能(在哪裏我可以檢查大小和Returing真/假),還是我必須編寫明確的排序算法?
地圖是按順序排列的,並且在聲明它時以固定順序作爲模板的參數。您不能根據不同的順序重新排序地圖,因爲您需要將數據移動到不同的容器中,然後在那裏處理它。另請注意,地圖元素中的鍵不能在插入後更改。 – 2011-01-22 21:08:33