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

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

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

2020-01-26 13:36:14
字體:
來源:轉載
供稿:網友

一:介紹

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);

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浏阳市| 堆龙德庆县| 山丹县| 梓潼县| 绥江县| 修武县| 土默特左旗| 新余市| 察隅县| 山东省| 阿克| 安达市| 阳西县| 内黄县| 蛟河市| 东阿县| 偏关县| 长治市| 营口市| 寿阳县| 麻栗坡县| 冀州市| 甘德县| 夹江县| 合阳县| 荣成市| 咸丰县| 酒泉市| 微博| 淮南市| 罗田县| 宁都县| 福海县| 塘沽区| 沅陵县| 桂林市| 中方县| 汝城县| 景洪市| 张家川| 太保市|