c语言中map的用法可以用来做什么

您所在的位置:网站首页 小子鸣鼓而攻之可也的鸣是什么意思 c语言中map的用法可以用来做什么

c语言中map的用法可以用来做什么

2024-07-09 13:44| 来源: 网络整理| 查看: 265

c语言中map的用法可以用来做什么 时间:2017-08-11 12:07:46 长思709由 分享

  C++中map容器提供一个键值对容器,那么你知道map的用法有哪些吗,下面学习啦小编就跟你们详细介绍下c语言中map的用法,希望对你们有用。

c语言中map的用法

  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.insert(map::value_type(2,2));

  (3) my_Map.insert(pair(3,3));

  (4) my_Map.insert(make_pair(4,4));

  4. 查找数据和修改数据

  (1)

  复制代码 代码如下:

  int i = my_Map[1];

  my_Map[1] = i;

  (2)

  复制代码 代码如下:

  MY_MAP::iterator my_Itr;

  my_Itr.find(2);

  int j = my_Itr->second;

  my_Itr->second = j;

  注意:

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

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

  5. 删除数据

  (1) my_Map.erase(my_Itr);

  (2) my_Map.erase(3);

  6. 遍历数据

  复制代码 代码如下:

  for(my_Itr=my_Map.begin();my_Itr!=my_Map.end();++my_Itr){}

  7. 其它方法

  my_Map.size() :返回元素数目

  my_Map.empty():判断是否为空

  my_Map.clear() :清空所有元素

  c语言中map的用法:嵌套用法

  1.示例如下:

  复制代码 代码如下:

  mapmultiMap; //对于这样的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;

  for(multitr=multiMap.begin();multitr!=multiMap.end();multitr++)

  {

  for(intertr= multitr ->second.begin(); intertr != multitr ->second.end(); intertr ++)

  coutfirst



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3