欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

一:介紹

map是STL的關(guān)聯(lián)式容器,以key-value的形式存儲,以紅黑樹(平衡二叉查找樹)作為底層數(shù)據(jù)結(jié)構(gòu),對數(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);

總結(jié)

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

相關(guān)文章

  • C++與namespace有關(guān)的兩個編譯錯誤的講解

    C++與namespace有關(guān)的兩個編譯錯誤的講解

    今天小編就為大家分享一篇關(guān)于C++與namespace有關(guān)的兩個編譯錯誤的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • C語言中操作sqlserver數(shù)據(jù)庫案例教程

    C語言中操作sqlserver數(shù)據(jù)庫案例教程

    這篇文章主要介紹了C語言中操作sqlserver數(shù)據(jù)庫案例教程,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 詳解C++的反調(diào)試技術(shù)與繞過手法

    詳解C++的反調(diào)試技術(shù)與繞過手法

    反調(diào)試技術(shù),惡意代碼會用它識別自身是否被調(diào)試,或者讓調(diào)試器失效,給反病毒工程師們制造麻煩,拉長提取特征碼的時間線,本章將具體總結(jié)常見的反調(diào)試基礎(chǔ)的實現(xiàn)原理以及如何過掉這些反調(diào)試手段,從而讓我們能夠繼續(xù)分析惡意代碼
    2021-06-06
  • C++運行時獲取類型信息的type_info類與bad_typeid異常

    C++運行時獲取類型信息的type_info類與bad_typeid異常

    這篇文章主要介紹了C++運行時獲取類型信息的type_info類與bad_typeid異常,是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2016-01-01
  • 基于C語言實現(xiàn)計算生辰八字五行的示例詳解

    基于C語言實現(xiàn)計算生辰八字五行的示例詳解

    生辰八字,簡稱八字,是指一個人出生時的干支歷日期;年月日時共四柱干支,每柱兩字,合共八個字。這篇文章主要介紹了C語言實現(xiàn)計算生辰八字五行的示例代碼,需要的可以參考一下
    2023-03-03
  • C語言超詳細講解文件的操作

    C語言超詳細講解文件的操作

    C語言文件操作的方法有很多,函數(shù)也有很多你知道哪些呢?下面是小編為大家?guī)淼腃語言文件操作的方法,歡迎閱讀
    2022-04-04
  • C語言函數(shù)的基本使用和遞歸詳解

    C語言函數(shù)的基本使用和遞歸詳解

    一個函數(shù)在它的函數(shù)體內(nèi)調(diào)用它自身稱為遞歸調(diào)用。這種函數(shù)稱為遞歸函數(shù)。C語言允許函數(shù)的遞歸調(diào)用。在遞歸調(diào)用中,主調(diào)函數(shù)又是被調(diào)函數(shù)。執(zhí)行遞歸函數(shù)將反復(fù)調(diào)用其自身,每調(diào)用一次就進入新的一層
    2021-09-09
  • Qt Design Studio創(chuàng)建工程的實現(xiàn)方法

    Qt Design Studio創(chuàng)建工程的實現(xiàn)方法

    Qt Design Studio它允許設(shè)計人員和開發(fā)人員使用通用的設(shè)計、開發(fā)、分析和調(diào)試工具在不同的開發(fā)平臺上共享一個項目,本文主要介紹了Qt Design Studio創(chuàng)建工程的實現(xiàn)方法,具有一定的參考價值,感興趣的可以了解一下
    2022-05-05
  • C++實現(xiàn)播放音頻的示例詳解

    C++實現(xiàn)播放音頻的示例詳解

    這篇文章主要為大家詳細介紹了C++如何利用第三方庫實現(xiàn)播放音頻的功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • 單線程會導(dǎo)致死鎖你知道嗎

    單線程會導(dǎo)致死鎖你知道嗎

    這篇文章主要為大家詳細介紹了單線程會不會導(dǎo)致死鎖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02

最新評論