C++ 中map容器实现了键值对功能(类似于C++中的字典操作) 但是如果我们想要一键对多值该怎么办呢
这时候可以用multimap容器
比如我们要建立一个成绩单,里面有学生和成绩,而且一个学生可以有多个成绩,这时候该怎么办呢
multimap<string, float> transcript; //string保存姓名,float保存成绩
在这个容器中,可以有多个相同的键对应不同的值
接下来,我们要查找同一个学生的所有成绩
auto KItr = transcript.find(canditor); //找到该键的第一个值,++查找下一个
auto CItr = transcript.count(canditor); //用来查找一个键拥有值的个数
cout<<Kitr->first<<"的成绩:";
for (; CItr > 0; CItr--, KItr++) {
cout<<recorde<<" ";
}
cout<<endl;
这样就实现了