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

c++中map的基本用法和嵌套用法實(shí)例分析

 更新時(shí)間:2015年01月12日 14:46:02   投稿:shichen2014  
這篇文章主要介紹了c++中map的基本用法和嵌套用法,以實(shí)例形式分析了map容器的基本使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了c++中map的基本用法和嵌套用法。分享給大家供大家參考。具體分析如下:

C++中map容器提供一個(gè)鍵值對容器,map與multimap差別僅僅在于multiple允許一個(gè)鍵對應(yīng)多個(gè)值。本文主要總結(jié)一下map基本用法和嵌套用法示例。

一、map基本用法

1. 頭文件

復(fù)制代碼 代碼如下:
#include <map>

2. 定義

復(fù)制代碼 代碼如下:
map<int,int> my_Map; //注意這里的int和int可以是其他類型

或者是
復(fù)制代碼 代碼如下:
typedef map<int,int> MY_MAP;
MY_MAP my_Map;

3. 插入數(shù)據(jù)
(1) my_Map[1]   =   1;
(2) my_Map.insert(map<int, int>::value_type(2,2));
(3) my_Map.insert(pair<int,int>(3,3));
(4) my_Map.insert(make_pair<string,int>(4,4));

4. 查找數(shù)據(jù)和修改數(shù)據(jù)
(1)

復(fù)制代碼 代碼如下:
int i = my_Map[1];
    my_Map[1] = i;

(2)
復(fù)制代碼 代碼如下:
MY_MAP::iterator my_Itr;
    my_Itr.find(2);
    int j = my_Itr->second;
    my_Itr->second = j;

注意:
A.鍵本身是不能被修改的,除非刪除。
B.不管鍵存不存在,比如my_Map[1]   =   i;,都會執(zhí)行賦值操作。
 
5. 刪除數(shù)據(jù)
(1) my_Map.erase(my_Itr);
(2) my_Map.erase(3);

 
6. 遍歷數(shù)據(jù)

復(fù)制代碼 代碼如下:
for(my_Itr=my_Map.begin();my_Itr!=my_Map.end();++my_Itr){}

7. 其它方法
my_Map.size() :返回元素?cái)?shù)目
my_Map.empty():判斷是否為空
my_Map.clear() :清空所有元素

二、嵌套用法

1.示例如下:

復(fù)制代碼 代碼如下:
map<int,map<int,int> >multiMap; //對于這樣的map嵌套定義,   
map<int, int> temp;    //定義一個(gè)map<int, string>變量,對其定義后在插入multiMap   
temp[9] = 9;   
temp[10] = 10;   
multiMap[10] = temp;   
multiMap[10][11]=11;    
multiMap[5][30]=30;   
map<int,map<int,int> >::iterator multitr;  // 以下是如何遍歷本multiMap   
map<int,int>::iterator intertr;   
for(multitr=multiMap.begin();multitr!=multiMap.end();multitr++)   
{  
    for(intertr= multitr ->second.begin(); intertr != multitr ->second.end(); intertr ++)   
        cout<< multitr ->first<<" "<<intertr->first<<" ("<<intertr -> second <<")"<<endl;   
}

2.也可以這樣:

復(fù)制代碼 代碼如下:
map<int,map<int,int>* >multiMap; 
map<int, int>* temp = new map<int, int>; 
multiMap[10]=temp;

這樣動(dòng)態(tài)new內(nèi)存,就要記得delete,否則會有內(nèi)存泄露,delete如下:

復(fù)制代碼 代碼如下:
map<int, int>* temp1; 
for(multitr=multiMap.begin();multitr!=multiMap.end();multitr++)   
{  
    temp1 = multitr ->second; 
        delete  temp1; 
        temp1 = NULL; 
}

希望本文所述對大家的C++程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • C++ string類getline()用法實(shí)例詳解

    C++ string類getline()用法實(shí)例詳解

    C++ getline()是一種標(biāo)準(zhǔn)庫函數(shù),用于從輸入流中讀取字符串或行,它是<string>標(biāo)頭的一部分,本文介紹C++ string類getline()用法詳解,感興趣的朋友一起看看吧
    2024-03-03
  • C++二叉搜索樹模擬實(shí)現(xiàn)示例

    C++二叉搜索樹模擬實(shí)現(xiàn)示例

    本文主要介紹了C++二叉搜索樹模擬實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • 在 VSCode 中配置 C++ 開發(fā)環(huán)境的詳細(xì)教程

    在 VSCode 中配置 C++ 開發(fā)環(huán)境的詳細(xì)教程

    本文詳細(xì)介紹了如何在Visual Studio Code(VSCode)中配置C++開發(fā)環(huán)境,包括安裝必要的工具、配置編譯器、設(shè)置調(diào)試環(huán)境等步驟,通過這些步驟,你可以快速搭建C++開發(fā)環(huán)境,實(shí)現(xiàn)高效編程,感興趣的朋友一起看看吧
    2025-01-01
  • c++ 判斷奇數(shù)偶數(shù)實(shí)例介紹

    c++ 判斷奇數(shù)偶數(shù)實(shí)例介紹

    下面通過判斷一個(gè)數(shù)是偶數(shù)還是奇數(shù)來展示交互遞歸的應(yīng)用,并且此題突出了遞歸跳躍的信任的重要性,需要的朋友可以參考下
    2012-11-11
  • c語言中main函數(shù)用法及知識點(diǎn)總結(jié)

    c語言中main函數(shù)用法及知識點(diǎn)總結(jié)

    在本篇文章里小編給大家分享的是一篇關(guān)于c語言中main函數(shù)用法及知識點(diǎn)總結(jié)內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)參考下。
    2021-10-10
  • C語言實(shí)現(xiàn)斗地主的核心算法

    C語言實(shí)現(xiàn)斗地主的核心算法

    本文給大家分享的是使用C語言實(shí)現(xiàn)的斗地主游戲的核心算法,主要實(shí)現(xiàn)了面向?qū)ο笤O(shè)計(jì),洗牌、發(fā)牌、判斷牌型、比較牌的大小、游戲規(guī)則等算法。通過這個(gè)斗地主小項(xiàng)目的練習(xí),提高了我的面向?qū)ο笤O(shè)計(jì)能力,加深了對算法的理解。最近把這些設(shè)計(jì)和算法分享給大家。
    2015-03-03
  • C語言超詳細(xì)講解猜數(shù)字游戲的實(shí)現(xiàn)

    C語言超詳細(xì)講解猜數(shù)字游戲的實(shí)現(xiàn)

    現(xiàn)在很多游戲都有抽獎(jiǎng)抽卡的功能,其實(shí)這個(gè)就類似于猜數(shù)字,生成一個(gè)隨機(jī)數(shù),然后你去猜,猜對了就得獎(jiǎng)。猜到一定次數(shù)就會保底。要實(shí)現(xiàn)猜數(shù)字的小游戲,首先是要讓程序生成隨機(jī)數(shù),這就要用到rand、srand和time這三個(gè)函數(shù),其次要了解時(shí)間戳
    2022-07-07
  • c++ 有趣的動(dòng)態(tài)轉(zhuǎn)換

    c++ 有趣的動(dòng)態(tài)轉(zhuǎn)換

    這篇文章主要介紹了c++ 動(dòng)態(tài)轉(zhuǎn)換的相關(guān)資料,幫助大家更好的理解和使用c++編程,感興趣的朋友可以了解下
    2020-09-09
  • C語言 坐標(biāo)移動(dòng)詳解及實(shí)例代碼

    C語言 坐標(biāo)移動(dòng)詳解及實(shí)例代碼

    這篇文章主要介紹了C語言 坐標(biāo)移動(dòng)詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • C語言宏定義#define的使用

    C語言宏定義#define的使用

    本文主要介紹了C語言宏定義#define的使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評論

桐乡市| 泸溪县| 青阳县| 龙游县| 海宁市| 武义县| 望奎县| 台南县| 舟曲县| 西安市| 寿阳县| 元朗区| 安仁县| 洛阳市| 兴山县| 滕州市| 铜鼓县| 社会| 阿坝县| 大庆市| 手游| 怀仁县| 洛阳市| 屏东县| 宿迁市| 苗栗县| 山西省| 讷河市| 玉山县| 枝江市| 天气| 涞源县| 沙河市| 邯郸市| 定边县| 时尚| 开鲁县| 拜城县| 平塘县| 德州市| 尚志市|