map不允许一对多,重复时,会出现后面的覆盖前面的
#include <map>
#include <string>
#include <iostream>
using namespace std;
int main()
{
map<int,string> mymap;
mymap[1]="学生1";
mymap[1]="学生2";
mymap[3]="学生3";
mymap[4]="学生4";
map<int,string>::iterator iter;
for(iter=mymap.begin();iter!=mymap.end();iter++)
{
cout<<iter->first<<" "<<iter->second<<endl;
}
return 0;
}
执行结果为:
1 学生 2
3 学生 3
4 学生 4
请按任意键继续. . .