目录
一、背景
一般地当我们只想知道一个值是否存在时,set 最有用处;希望存储也可能修改一个相关的值时,map 最为有用.
map提供一个键值对容器,在map(也叫关联数组)中我们提供一个键/值对,键用来索引,而值用作被存储和检索的数据. 在使用map和set时两个最主要的动作是向里面放入元素以及查询元素是否存在.
二、构建map的步骤
1.首先要包含头文件
#include<map>
定义并生成map
为定义map对象我们至少要指明键和值的类型。例如:
map<string,int> word_count;//定义名为word_count的map,键值为string类型,value为int类型
class employee;
map<int,employee*> personnel;//定义名为personnel的map,键值为int,value为employee指针
或者使用类型定义
typedef map<string, int> MY_MAP;
MY_MAP word_count;