map的创建以及遍历
#include<map>
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
map<string,float> m;
m["asd"]=63.1;
m["fgh"]=60.1;
map<string,float>::iterator it;
for(it=m.begin(); it!=m.end(); it++)
cout<<(*it).first<<" :"<<(*it).second<<endl;
return 0;
}
反向遍历
#include<map>
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
map<int ,char > m;
m[1]='a';
m[3]='s';
m[5]='d';
m.erase(5);
map<int ,char >:: reverse_iterator it;
for(it=m.rbegin(); it!=m.rend(); it++)
cout<<(*it).first<<" : "<<(*it).second<<endl;
return 0;
}
删除
#include<map>
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
map<int ,char > m;
m[1]='a';
m[3]='s';
m[5]='d';
m.erase(5);
map<int ,char >:: iterator it;
for(it=m.begin(); it!=m.end(); it++)
cout<<(*it).first<<" : "<<(*it).second<<endl;
return 0;
}
查找:
#include<map>
#include<stdio.h>
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
map<int ,char > m;
m[1]='a';
m[3]='s';
m[5]='d';
m.erase(5);
map<int ,char >:: iterator it;
it=m.find(3);
if(it!=m.end())
cout<<(*it).first<<" : "<<(*it).second<<endl;
else
cout<<" not find it "<<endl;
return 0;
}