参考:https://blog.csdn.net/sunquana/article/details/12576729
map的插入方法:
(1) Map["abc"]=1;
(2) Map.insert(pair<string,int>("c",3));
(3) Map.insert(make_pair<string,int>("d",4));
map的修改方法:
Map["abc"]=2;
map的查找方法:
Map.find(key);//通过键来查找,该法的返回值是迭代器的地址,若不存在返回值是Map.end()
删除元素:
(1) 通过key删除;
(2) 通过迭代器来删除;
#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <map>
using namespace std;
int main()
{
map<string,int> Map;
map<string,int> ::iterator it;
Map.insert(pair<string,int>("root",12));
Map.insert(pair<string,int>("scot",11));
for(it=Map.begin();it!=Map.end();it++)
cout<<it->first<<" "<<it->second<<endl;
it=Map.begin();
Map.erase(it);//通过迭代器删除
string key="root";
Map.erase(key);//通过key删除
Map.erase(Map.begin(),Map.end());//一个迭代器,到另一个迭代器
//相当于 Map.clear();
for(it=Map.begin();it!=Map.end();it++)
cout<<it->first<<" "<<it->second<<endl;
return 0;
}
map常用的方法:
begin() 返回指向map头部的迭代器
clear() 删除所有元素
count() 返回指定元素出现的次数
empty() 如果map为空则返回true
end() 返回指向map末尾的迭代器
erase() 删除一个元素
find() 查找一个元素
insert()插入元素
max_size()返回可以容纳的最大元素个数
size() 返回map中元素的个数
swap() 交换两个map