介绍
- map是一种键值对容器,第一个数值为关键字(key),第二个数值为该元素对应的出现的次数。如果是map,key只会出现一次,如果是unordered_map,无此限制。此外,map会对元素进行排序,unordered_map是无序的。
Map的使用
- 引入头文件 #include<map> #include<unordered_map>
- map对象是一个模板类,需要关键字和存储对象两个模板参数 std::map<int,std::string> person;
- 可以对模板进行类型定义 使其使用更加方便 typedef std::map<int,std::string> MAP_INT_STRING; MAP_INT_STRING person;
map添加数据
- 准备操作 std::map<int,std::string> map_element;
- 使用pair map_element.insert(std::pair<int,std::string>(1,"Jim"));
- 使用value_type map_element.insert(std::map<int,std::string>::value_type(1,"Jim"));
- 使用emplace map_element.emplace(1,"Jim");
- 使用数组