#include<iostream>
#include<map>
using namespace std;
void display_map(map<char,int> &s)
{
for(map<char,int>::iterator it=s.begin();it!=s.end();it++)
cout<<it->first<<"---"<<it->second<<endl;
}
int main()
{
cout<<"***********************************************"<<endl;
cout<<"实现MAP的构建:"<<endl;
map<char,int> s;
s.insert(pair<char,int>('a',1));
s.insert(pair<char,int>('b',2));
s.insert(pair<char,int>('c',3));
s.insert(pair<char,int>('d',4));
//数组下表插入方式:
s['e']=5;
cout<<"MAP当前的大小为:"<<s.size()<<endl;
//打印MAP数组的元素
cout<<"***********************************************"<<endl;
cout<<"遍历打印当前MAP!"<<endl;
display_map(s);
//查找并且打印元素
cout<<"***********************************************"<<endl;
map<char,int>::iterator it=s.find('c');
if(it!=s.end())
cout << "元素已经被找到:" << it->first << " --- " << it->second <<endl;
else
cout<<"元素没有被找到"<<endl;
cout<<"***********************************************"<<endl;
//实现删除某个元素
s.erase('b');
cout<<"删除b后遍历打印当前MAP!"<<endl;
display_map(s);
cout<<"***********************************************"<<endl;
//实现map的清空
s.clear();
cout<<"清空MAP后当前MAP的大小为:"<<s.size()<<endl;
cout<<"***********************************************"<<endl;
cout<<"所有操作已完成!"<<endl;
cout<<"***********************************************"<<endl;
return 0;
}
C++ STL Map的基本操作
最新推荐文章于 2024-08-06 16:24:59 发布