国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++標準模板庫map的常用操作

2020-05-23 13:23:23
字體:
來源:轉載
供稿:網友

一:介紹

map是STL的關聯式容器,以key-value的形式存儲,以紅黑樹(平衡二叉查找樹)作為底層數據結構,對數據有自動排序的功能。

命名空間為std,所屬頭文件<map> 注意:不是<map.h>

二:常用操作

容量:

  • a.map中實際數據的數據:map.size()
  • b.map中最大數據的數量:map.max_size()
  • c.判斷容器是否為空:map.empty()

修改:

  • a.插入數據:map.insert()
  • b.清空map元素:map.clear()
  • c.刪除指定元素:map.erase(it)

迭代器:

  • a.map開始指針:map.begin()
  • b.map尾部指針:map.end() 注:最后一個元素的下一個位置,類似為NULL,不是容器的最后一個元素

三:存儲

  map<int, string> map1;  //方法1:  map1.insert(pair<int, string>(2, "beijing"));  //方法2:  map1[4] = "changping";  //方法3:  map1.insert(map<int, string>::value_type(1, "huilongguan"));  //方法4:  map1.insert(make_pair<int, string>(3, "xierqi"));

四:遍歷

for (map<int, string>::iterator it=map1.begin(); it!=map1.end(); it++) { cout << it->first << ":" << it->second << endl; }

五:查找

 string value1 = map1[2]; if (value1.empty()) { cout << "not found" << endl; } //方法2 map<int, string>::iterator it = map1.find(2); if (it == map1.end()) { cout << "not found" << endl; } else { cout << it->first << ":" << it->second << endl; }

六:修改

 //修改數據 map1[2] = "tianjin";

七:刪除

 //方法1 map1.erase(1); //方法2 map<int, string>::iterator it1 = map1.find(2); map1.erase(it1);

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 峡江县| 庆城县| 那坡县| 崇信县| 三门县| 齐齐哈尔市| 衡南县| 翼城县| 衡阳县| 安泽县| 肃北| 大丰市| 灌阳县| 灵宝市| 招远市| 桦川县| 安新县| 千阳县| 溆浦县| 南开区| 长岛县| 耿马| 莱阳市| 宁乡县| 东光县| 宜宾市| 剑河县| 三门县| 新巴尔虎左旗| 浦江县| 怀化市| 汤阴县| 司法| 普洱| 碌曲县| 静安区| 集贤县| 阳谷县| 建瓯市| 鄂尔多斯市| 白朗县|