文档介绍:c语言中map的使用方法能够用来做什么c语言map
c语言中map的使用方法能够用来做什么
c语言中map的使用方法能够用来做什么 c语言中map的使用方法:map基础使用方法 1. 头文件 复制代码 代码以下: #include map 2. 定义 复制代码 代码以下: mapint,int my_Map;
//注意这里的int和int能够是其它类型 或是 复制代码 代码以下: typedef mapint,int MY_MAP;
MY_MAP my_Map;
3. 插入数据 (1) my_Map1 = 1;
(2) my_(mapint, int::value_type(2,2));
(3) my_(pairint,int(3,3));
(4) my_(make_pairstring,int(4,4));
4. 查找数据和修改数据 (1) 复制代码 代码以下: int i = my_Map1;my_Map1 = i;
(2) 复制代码 代码以下: MY_MAP::iterator my_Itr;
my_(2);
int j = my_Itr-second;
my_Itr-second = j;
注意: ,除非删除。
,比如my_Map1 = i;,全部会实施赋值操作。
5. 删除数据 (1) my_(my_Itr);
(2) my_(3);
6. 遍历数据 复制代码 代码以下: for(my_Itr=my_;my_Itr!=my_;++my_Itr){} 7. 其它方法 my_ :返回元素数目 my_:判定是否为空 my_ :清空全部元素 c语言中map的使用方法:嵌套使用方法 :复制代码 代码以下: mapint,mapint,int multiMap;
//对于这么的map嵌套定义, mapint, int temp;
//定义一个mapint, string变量,对其定义后在插入 multiMap temp9 = 9;
temp10 = 10;
multiMap10 = temp;
multiMap1011=11;
multiMap530=30;
mapint,mapint,int ::iterator multitr;
// 以下是怎样遍历本multiMap mapint,int::iterator intertr;
for(multitr=;multitr!=;multitr++) { for(intertr= multitr -;
intertr != multitr -;
intertr ++) cout multitr -first" "intertr-first" ("intertr - second ")"endl;
} :
复制代码 代码以下: mapint,mapint,int* multiMap;
mapint, int* temp = new mapint, int;
multiMap10=temp;
这么动态new内存,就要记得de