#include<iostream>
#include <map>
#include<string>
using namespace std;
int main()
{
map<int ,string> mp;
mp.insert(pair<int ,string>(1,"张三"));//pair赋值
mp.insert(pair<int ,string>(2,"李四"));
mp[3]="王二";//数组类型赋值
mp[4]="麻子";
mp[5]="xiaobai";
for(map<int ,string>::iterator it=mp.begin();it!=mp.end();it++)
cout<<it->first<<" "<<it->second<<endl;
map<int ,int > m;
int a[]={1,2,1,3,4,5,6,4,5,7};
for(int i=0;i<10;i++)
{
m[a[i]]++;
}
for(map<int ,int >::iterator it=m.begin();it!=m.end();it++)
cout<<it->first<<" "<<it->second<<endl;
cout<<m.count(5)<<endl;//判断是否存在这个5,存在返回1,不存在返回0
map<int,string>::iterator iter;
iter=mp.find(1);//find也是查找是否存在,返回的是一个迭代器
if(iter!=mp.end())
cout<<iter->second<<endl;
else
cout<<"failed.\n";
int result = mp.erase(5);//删除key=5的map数据,删除成功返回值为1,否则为0
cout<<result<<endl;
return 0;
}
map的基本使用
最新推荐文章于 2024-09-23 20:41:21 发布