C++:标准模板库map

时间:2022-03-19 14:09:04

介绍

map是c++标准模板库中的容器,属于关联式容器,以key-value的形式存储。 命名空间为std,所属头文件<map> 注意:不是<map.h>

插入数据

map<string, int> myMap;
//方法1
myMap.insert(map<string,int>::value_type("wpf", 30));
//方法2
myMap.insert(pair<string,int>("why", 29));
//方法3
myMap.insert(make_pair<string,int>("wcc", 1));

遍历数据

map<string, int>::iterator it;
for (it=myMap.begin(); it!=myMap.end(); it++)
{
printf("%s, %d\n", (it->first).c_str(), it->second);
}

查找数据

//方法1
int a = myMap["wpf"];

//方法2
map<string, int>::iterator it;
it = myMap.find("why");
printf("%s, %d", (it->first).c_str(), it->second);

修改数据

//修改数据
myMap["wpf"] = 31;

删除数据

//方法1
myMap.erase("wpf");

//方法2
map<string, int>::iterator it;
it = myMap.find("why");
myMap.erase(it);

欢迎加群交流:C/C++开发交流