c++中中map的基本用法和嵌套用法实例分析的基本用法和嵌套用法实例分析
主要介绍了c++中map的基本用法和嵌套用法,以实例形式分析了map容器的基本使用技巧,具有一定参考借鉴价
值,需要的朋友可以参考下
本文实例讲述了c++中map的基本用法和嵌套用法。分享给大家供大家参考。具体分析如下:
C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值。本文主要总结一下map
基本用法和嵌套用法示例。
一、一、map基本用法基本用法
1. 头文件
复制代码 代码如下:
#include <map>
2. 定义
复制代码 代码如下:
map<int,int> my_Map; //注意这里的int和int可以是其他类型
或者是
复制代码 代码如下:
typedef map<int,int> MY_MAP;
MY_MAP my_Map;
3. 插入数据
(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. 查找数据和修改数据
(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() :清空所有元素
二、嵌套用法二、嵌套用法
1.示例如下: