map

宣告

map <int, int> mp; // key和value都是整數

方法

mp[key] = value;

  • 加入新的key-value pair

mp.count(key);

  • 檢查 key 是否存在 map 中

mp.erase(key);

  • 刪除 key

mp.clear();

  • 清空 map 中的所有元素:

value = mp[key]

  • 利用 key 取值

mp.empty()

  • 判斷是否為空的map

map 的遍歷

  • 遍歷整個map時,利用iterator操作:
  • 取key:it->first 或 *(it).first
  • 取value:it->second 或 *(it).second
for (auto it = mp.begin(); it != mp.end(); ++it){
    cout << it->first << " => " << it->second << '\n';
}
 
for (auto it = mp.begin(); it != mp.end(); ++it){
    cout << (*it).first << " => " << (*it).second << '\n';
}