map 又曰 映射
键 值 对
#include<cstdio>
#include<map>
#include<cstring>
using namespace std;
int main(){
map<int ,const char*> m;
m[5]="five";
m.insert(make_pair (3,"three"));
m.insert(make_pair(1,"one"));
m.insert(make_pair(2,"two"));
m[10]="ten";
map<int ,const char* >::iterator ite;
ite=m.find(2);
if(ite==m.end() ) printf("not found\n");
else printf("%s",ite->second);
puts(m[10]);
m.erase(10);
for(ite=m.begin() ;ite!=m.end() ;ite++){
printf("%d %s\n",ite->first,ite->second);
}
return 0;
}
人名(键) ☞ 学号(值)
#include<iostream>
#include<map>
using namespace std;
int main(){
map<string ,int >w;
w["hello"]=10;
cout<<w["hello"]<<endl;
cout<<w["world"]<<endl;
w["world"]=0;
w["dayday"]=11;
map<string,int >::iterator it;
for(it=w.begin();it!=w.end();it++){
cout<<it->first <<" "<<it->second<<endl;
}
cout<<w.rbegin()->first<<w.rbegin()->second<<endl;
cout<<w.begin()->first<<w.begin()->second<<endl;
}
map根据键排序在这个情况下是string 通过字典序 排序
结果运行如下