#include<iostream>
#include<cstdio>
#include<map> //按键值大小构成二叉搜索树
using namespace std;
map<int, string> a;
int main()
{
a.insert(map<int, string>::value_type(1,"li"));
a.insert(map<int, string>::value_type(1,"LI"));//键值存在,插入失败
a.insert(pair<int, string>(2, "yang"));
a.insert(pair<int, string>(2, "YANG"));//键值存在,插入失败
a[3]="wang";
a[3]="WANG";//键值存在,进行覆盖
a.insert(make_pair(4,"dong"));
a.insert(make_pair(4,"DONG"));//键值存在,插入失败
map<int, string>::iterator it;
for(it=a.begin(); it!=a.end(); it++)
{
cout<<it->first<<" "<<it->second<<endl;
}
if(a.find(1)!=a.end())
{
cout<<"find success!"<<endl;
}
else
{
cout<<"losing finding!"<<endl;
}
if(a.count(1)==true)
{
cout<<"find success!"<<endl;
}
else
{
cout<<"losing find! "<<endl;
}
cout<<"map中元素个数为"<<a.size()<<endl;
a.erase(a.begin(),a.end());
if(a.empty())
{
cout<<"map is empty"<<endl;
}
else
{
cout<<"map is not empty"<<endl;
}
return 0;
}