c++中,在multimap中查找元素(一键多值)
来源:互联网 发布:海尔阿里云电视刷系统 编辑:程序博客网 时间:2024/05/20 21:56
包含的库:
#include<map>
测试代码:
multimap<string,int> multimapSTRint;
multimapSTRint.insert(make_pair("strtrest",125));
multimapSTRint.insert(make_pair("strtrest",126));
multimapSTRint.insert(make_pair("strtrest",12));
multimapSTRint.insert(make_pair("1",1));
multimapSTRint.insert(make_pair("2",2));
multimapSTRint.insert(make_pair("3",3));
multimapSTRint.insert(make_pair("3",32));
multimapSTRint.insert(make_pair("3",33));
multimapSTRint.insert(make_pair("strtrest",122));
multimapSTRint.insert(make_pair("strtrest",123));
multimapSTRint.insert(make_pair("strtrest",124));
方法1:(利用map排序,将同一个key排序,连续)
typedef multimap<string,int>::size_type sz_type;
sz_type entries = multimapSTRint.count("strtrest");//找到元素的个数
multimap<string,int>::iterator iter = multimapSTRint.find("strtrest");
for (sz_type cnt = 0;cnt!=entries;++cnt,++iter)
{
int strtest;
strtest = iter->second;
}
方法2:(lower_bound返回第一个示例的迭代器;upper_bound返回最后一个示例下一个位置的迭代器)
typedef multimap<string,int>::iterator iterTest;
iterTest beg = multimapSTRint.lower_bound("strtrest");
iterTest end = multimapSTRint.upper_bound("strtrest");
while(beg != end)
{
int Nstr = beg->second;
++beg;
}
方法3:(与方法2中使用的类似,只是用pair简化代码)
pair<iterTest,iterTest> pos = multimapSTRint.equal_range("strtrest");
while(pos.first != pos.second)
{
int Nstr = pos.first->second;
++pos.first;
}
- c++中,在multimap中查找元素(一键多值)
- 在multimap和multiset中查找元素
- 在multimap中使用find
- 在vector中查找元素及其位置
- _DataStructure_C_Impl:在顺序表中查找元素
- 数组---在数组中查找元素
- c++ find 在容器中查找元素
- 在二维数组中查找元素
- 数组---在数组中查找元素
- 数组---在数组中查找元素
- 在查找有序二维数组中查找元素
- 顺序查找法查找元素在数组中所在位置
- 在父窗口中查找iframe中元素的方法
- 微策略面试题:在旋转后的数组中查找元素(二分查找)
- leetcode(查找数组中元素位置)
- C语言中查找数组中的元素(WIN)
- C语言 查找数组中最大最小元素
- 关于在XML中根据路径查找对应元素
- Java Map 按Key排序和按Value排序
- 初来blog.csdn,打个戳
- iOS制作推送证书笔记
- 网络爬虫学习笔记(一) 网络爬虫概述
- 移动应用实战(移动OA)之一_简介
- c++中,在multimap中查找元素(一键多值)
- PostgreSQL
- C++学习日记3——多态篇的RTTI和异常处理
- 关于Dictionary的TryGetValue方法
- gluPerspective 的聚焦点/zNear/zFar
- Codeforces372 E. Digit Tree 树分治
- 网络爬虫学习笔记(二) 如何开发一个简单的爬虫
- 洛谷 P1122 最大子树和
- MVC框架