c语言中map的用法可以用来做什么 |
您所在的位置:网站首页 › 小子鸣鼓而攻之可也的鸣是什么意思 › c语言中map的用法可以用来做什么 |
c语言中map的用法可以用来做什么
时间:2017-08-11 12:07:46
长思709由 分享
C++中map容器提供一个键值对容器,那么你知道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 |