国产探花免费观看_亚洲丰满少妇自慰呻吟_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武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 康乐县| 胶州市| 抚松县| 沙河市| 乌兰浩特市| 鱼台县| 屏东市| 永兴县| 虹口区| 永登县| 肥乡县| 广西| 三江| 大方县| 肃南| 龙陵县| 仲巴县| 高碑店市| 开化县| 凤凰县| 绍兴县| 连州市| 嘉禾县| 新宁县| 平原县| 翁牛特旗| 卓资县| 丰台区| 虞城县| 五常市| 安顺市| 吐鲁番市| 丰顺县| 六盘水市| 灵武市| 台中市| 唐山市| 富顺县| 阳新县| 桐乡市| 营山县|