您好,欢迎来到爱学范文!

当前位置:爱学范文网>>党团范文>>公文范文>>c语言中map基本用法

c语言中map基本用法

标签:时间:

C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值。下面小编给大家整理了c语言中map的基本用法,供大家参阅。一、map基本用法下面是小编为大家整理的c语言中map基本用法,供大家参考。

  C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值。下面小编给大家整理了c语言中map的基本用法,供大家参阅。

一、map基本用法

  1. 头文件

  复制代码 代码如下:

  #include

  2. 定义

  复制代码 代码如下:

  map my_Map; //注意这里的int和int可以是其他类型

  或者是

  复制代码 代码如下:

  typedef map MY_MAP;

  MY_MAP my_Map;

  3. 插入数据

  1 my_Map[1] = 1;

  2 my_Map.map::value_type2,2;

  3 my_Map.pair3,3;

  4 my_Map.make_pair4,4;

  4. 查找数据和修改数据

  1

  复制代码 代码如下:

  int i = my_Map[1];

  my_Map[1] = i;

  2

  复制代码 代码如下:

  MY_MAP::iterator my_Itr;

  my_Itr.find2;

  int j = my_Itr->second;

  my_Itr->second = j;

  注意:

  A.键本身是不能被修改的,除非删除。

  B.不管键存不存在,比如my_Map[1] = i;,都会执行赋值操作。

  5. 删除数据

  1 my_Map.erasemy_Itr;

  2 my_Map.erase3;

  6. 遍历数据

  复制代码 代码如下:

  formy_Itr=my_Map.begin;my_Itr!=my_Map.end;++my_Itr

  7. 其它方法

  my_Map.size :返回元素数目

  my_Map.empty:判断是否为空

  my_Map.clear :清空所有元素

二、嵌套用法

  1.示例如下:

  复制代码 代码如下:

  map >multiMap; //对于这样的map嵌套定义,

  map temp; //定义一个map变量,对其定义后在插入multiMap

  temp[9] = 9;

  temp[10] = 10;

  multiMap[10] = temp;

  multiMap[10][11]=11;

  multiMap[5][30]=30;

  map >::iterator multitr; // 以下是如何遍历本multiMap

  map::iterator intertr;

  formultitr=multiMap.begin;multitr!=multiMap.end;multitr++

  forintertr= multitr ->second.begin; intertr != multitr ->second.end; intertr ++

  cout<< multitr ->first<<" "

  2.也可以这样:

  复制代码 代码如下:

  map* >multiMap;

  map* temp = new map;

  multiMap[10]=temp;

  这样动态new内存,就要记得,否则会有内存泄露,如下:

  复制代码 代码如下:

  map* temp1;

  formultitr=multiMap.begin;multitr!=multiMap.end;multitr++

  temp1 = multitr ->second;

  temp1;

  temp1 = NULL;

想了解更多党团范文的资讯,请访问:公文范文
下载文档

看过《c语言中map基本用法》的人还看了以下文章

延伸阅读

【第1篇】  这是电影《战狼2》的一句著名台词。可这是什么意思呢?我始终也搞不懂。等到看了这部电影,才终于明白了它的意思。  这部电影讲述了一位代号是“冷锋”的退伍军人,在非洲一个饱受战乱、瘟疫流

警示教育是犯了错后没有造成严重后果的一种警示教训,那么怎么写银行警示教育心得体会,下面是爱学范文网为大家整理的银行警示教育心得体会,供大家参考。银行警示教育心得体会xx月xx日上午,xx分行职

方案是从目的、要求、方式、方法、进度等都部署具体、周密,并有很强可操作性的计划。以下是本站分享的庆建党节唱红歌活动策划方案,希望能帮助到大家!  庆建党节唱红歌活动策划方案  中国共产党发展的伟大成就

导语:医院康复科个人总结怎么写?以下是小编精心为大家整理的有关医院康复科个人总结,希望对大家有所帮助,欢迎阅读。医院康复科个人总结范文篇一:转眼xx年又即将过去,我们xx医院康复科在院领导的正

质量月活动工作总结模板汇编6篇总结是指对某一阶段的工作、学习或思想中的经验或情况进行分析研究,做出带有规律性结论的书面材料,它能帮我们理顺知识结构,突出重点,突破难点,让我们好好写一份总结吧。你所见过

学校预防近视主题宣传活动总结(精选9篇)总结是找出工作中的成功与失败,经验与教训,实事求是地总结工作情况。那么该如何写呢?以下是小编整理的一些学校预防近视主题宣传活动总结精选,欢迎阅读参考。学校预防近

九年级学生期末评语(通用3篇)九年级学生期末评语篇11、你是一个很懂事的女孩,在老师的心中你是一个积极要求上进的学生,但这一学期你似乎努力不够,成绩停滞不前,初三已到了冲刺阶段,希望你坚持不懈的努力,

下面是小编为大家整理的2023年学校食堂工作人员安全责任书(2023年),供大家参考。希望对大家写作有帮助!学校食堂工作人员安全责任书6篇【篇一】学校食堂工作人员安全责任书洪河学校食堂工作人员安全责任

学校的教育工作计划精选提前制定一份系统的工作计划能够帮助大家约束自己,对待工作计划的制定一定要充满耐心,这是必须具备的品质,下面是小编为您分享的学校的教育工作计划精选5篇,下面是小编为大家整理的学校的

青岛天后宫导游词(5篇)青岛天后宫导游词篇1青岛天后宫在青岛市区太平路,首先看到的是青山天后宫的大戏楼。大戏楼为两层楼阁,金碧辉煌,门前一把大旗杆和两只大石狮和五彩缤纷的立面装,体现了青岛天后宫的