map 底层数据结构为红黑树,有序,不重复
#include <iostream>
#include <algorithm>
#include <map>
using namespace std;
int main()
{
//键值对初始化,value 唯一
map<string,float> m;
m["jack1"]=98.5;
m["jack2"]=97.5;
m["jack3"]=96.5;
m["jack4"]=95.5;
//迭代器用于遍历map
map<string,float>::iterator it;
for(it=m.begin();it!=m.end();it++)
{
cout<<(*it).first<<":"<<(*it).second<<endl;
}
cout<<endl;
//按照value值 删除元素
m.erase("jack2");
for(it=m.begin();it!=m.end();it++)
{
cout<<(*it).first<<":"<<(*it).second<<endl;
}
cout<<endl;
//按照value值 搜索元素
it=m.find("jack3");
cout<<(*it).first<<":"<<(*it).second<<endl;
//判断是否为空
cout<<m.empty()<<endl;
//得到map的大小
cout<<m.size()<<endl;
return 0;
}