運行結果如下:
總結:
輸出結果不變。因此,元素在map中的插入順序與map的遍歷順序/map內元素的排序無關。之所以這樣,是因為地圖是用紅黑樹實現的,紅黑樹是壹種高效的自平衡二叉樹。它可以通過旋轉和改變顏色來保證平衡,從而保證內部元素的順序,方便查找。
PS:erase除了刪除單個元素,還可以刪除元素區間m.erase(first,last),這是壹個左閉右開的區間[first,last]。
本質上,可以考慮在使用貼圖的場景中使用map。另外,地圖中元素的自動排序也是壹大優勢。
展開: