最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年12月21日 11:23:07   作者:蝸牛201  
今天小編就為大家分享一篇關于C++標準模板庫map的常用操作,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

一:介紹

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

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

二:常用操作

容量:

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

修改:

  • a.插入數(shù)據(jù):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;
 }

六:修改

 //修改數(shù)據(jù)
 map1[2] = "tianjin";

七:刪除

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

總結

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

相關文章

  • C語言實現(xiàn)貪吃蛇小游戲

    C語言實現(xiàn)貪吃蛇小游戲

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)貪吃蛇小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • C++中std的使用及說明

    C++中std的使用及說明

    這篇文章主要介紹了C++中std的使用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C語言進階:指針的進階(1)

    C語言進階:指針的進階(1)

    這篇文章主要介紹了C語言指針詳解及用法示例,介紹了其相關概念,然后分享了幾種用法,具有一定參考價值。需要的朋友可以了解下
    2021-09-09
  • c++ std::invalid_argument應用

    c++ std::invalid_argument應用

    想研究std::invalid_argument的朋友可以參考下
    2013-01-01
  • C++變量引用的概念介紹

    C++變量引用的概念介紹

    這篇文章主要介紹了C++變量引用的概念介紹,簡單提到了與指針概念的不同,通過代碼場景分析給大家介紹的非常詳細,需要的朋友可以參考下
    2021-08-08
  • C++begin和end運算符的返回迭代器的類型如何判斷?

    C++begin和end運算符的返回迭代器的類型如何判斷?

    今天小編就為大家分享一篇關于C++begin和end運算符的返回迭代器的類型如何判斷?,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • C++中文件操作基礎詳解

    C++中文件操作基礎詳解

    這篇文章主要為大家詳細介紹了C++中的一些文件操作基礎詳解,文中的示例代碼講解詳細,對我們學習C++有一定幫助,需要的可以參考一下
    2022-06-06
  • C++開發(fā)在IOS環(huán)境下運行的LRUCache緩存功能

    C++開發(fā)在IOS環(huán)境下運行的LRUCache緩存功能

    本文著重介紹如何在XCODE中,通過C++開發(fā)在IOS環(huán)境下運行的緩存功能。算法基于LRU,最近最少使用,需要的朋友可以參考下
    2012-11-11
  • 一篇文章帶你掌握C++虛函數(shù)的來龍去脈

    一篇文章帶你掌握C++虛函數(shù)的來龍去脈

    虛函數(shù)主要通過V-Table虛函數(shù)表來實現(xiàn),該表主要包含一個類的虛函數(shù)的地址表,可解決繼承、覆蓋的問題,下面這篇文章主要給大家介紹了如何通過一篇文章帶你掌握C++虛函數(shù)的來龍去脈,需要的朋友可以參考下
    2022-10-10
  • C++類模板與模板類深入詳解

    C++類模板與模板類深入詳解

    這篇文章主要介紹了C++類模板與模板類深入詳解,需要的朋友可以參考下
    2014-07-07

最新評論

桂东县| 濮阳市| 荆门市| 兴国县| 莱州市| 时尚| 黑山县| 兴海县| 霸州市| 汉源县| 额敏县| 资兴市| 镇平县| 塘沽区| 泰来县| 松溪县| 揭东县| 河间市| 收藏| 海城市| 汝州市| 巴楚县| 易门县| 宁化县| 台中县| 黄陵县| 留坝县| 寻乌县| 繁峙县| 化州市| 铁力市| 海宁市| 景洪市| 潮安县| 甘肃省| 长阳| 宜良县| 新邵县| 江孜县| 黄梅县| 麟游县|