|
介绍
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);
|
|