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; }