C++ STL之map常见用法

来源:互联网 发布:爱淘宝 一元 红包 口令 编辑:程序博客网 时间:2024/05/16 14:49

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;}
原创粉丝点击