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
请按任意键继续. . .
本文通过一个简单的C++程序示例介绍了map数据结构的基本用法,并展示了当尝试插入重复键时,map如何处理这些键值对。具体来说,如果同一个键被多次插入,其对应的值会被最新的一次赋值所覆盖。

2267

被折叠的 条评论
为什么被折叠?



