#include<iostream>
#include<string>
#include<map>
using namespace std;
int main()
{
multimap<string,int> m_map;
string s("中国"),s1("美国");
m_map.insert(make_pair(s,50));
m_map.insert(make_pair(s1,30));
m_map.insert(make_pair(s,55));
m_map.insert(make_pair(s,60));
m_map.insert(make_pair(s1,20));
m_map.insert(make_pair(s1,10));
cout << "方式1>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" << endl;
multimap<string, int>::iterator it = m_map.find(s); int iCnt = m_map.count(s);
for(int i = 0; i < iCnt; i++, it++){
cout << it->first << " : " << it->second << endl;
}
cout << ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" << endl << endl;
cout << "方式2>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" << endl;
for(multimap<string, int>::iterator it = m_map.lower_bound(s1); it != m_map.upper_bound(s1); it++){
cout << it->first << " : " << it->second << endl;
}
cout << ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" << endl << endl;
cout << "方式3>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" << endl;
for(multimap<string, int>::iterator it = m_map.equal_range(s).first; it != m_map.equal_range(s).second; it++){
cout << it->first << " : " << it->second << endl;
}
cout << ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" << endl << endl;
return 0;
}
STL.multimap一对多映射,查询某个键对应的所有值
最新推荐文章于 2025-03-24 02:15:50 发布
本文展示了一个使用C++标准库中的multimap容器的示例程序。该程序演示了如何插入元素、查找特定键的所有值并遍历这些值。通过两种不同的方法遍历multimap中的元素,帮助读者理解multimap的基本操作。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
ACE-Step
音乐合成
ACE-Step
ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言
1746

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



