1. 程式人生 > >C++STL之map對映的使用

C++STL之map對映的使用

  1. 建立string與int的聯絡來統計某個string物件的出現次數(這或許告訴我們,在需要統計一個複雜物件的出現次數時,可以藉助map來查詢,使用起來非常方便一個map.count(Object)==num即可)
  2. 為集合分配ID的時候,一個集合對應一個ID,其實就是把集合對映成ID,使得一個ID為a的集合它可以擁有ID為a,ID為B的集合作為元素,這樣就實現了集合的集合這一操作也是一個典型的應該使用map的方法,但有一個弊端是,這樣做只能查詢一個集合的ID,我們還需要一個vector來存放所有的集合,這樣才能使得一個id對應集合,當然也可以再來個map,都一樣。(或許這個例子啟發我們,當我們需要把什麼東西對映成另一種東西的時候應該考慮map,在這其中還告訴了我們該如何處理集合的集合,即把集合對映成自己的元素,這樣自己就可以包含自己,也可以包含別人) 由於map抽象點所就是<key,value>,而key是不可改的這一點一定要注意