在文件example.cc中有如下关于m1的定义:

//文件example.cc
#include <string>
#include <iostream>
#include <map>
using namespace std;
multimap<string,int> m1{{"str1",1},{"str1",2},{"str1",3},{"str1",4},{"str1",5},{"str1",6}};

现在来查找m1中关键字等于"str1"的值分别是多少.

方法1:

#include <string>
#include <iostream>
#include <map>
#include "example.cc"
using namespace std;
int main()
{
multimap<string,int>::iterator it = m1.find("str1");
int cnt = m1.count("str1");
int i = 0;
for(i = 0;i != cnt; ++i){cout << it->second  << endl;it ++;}

方法2:

#include <string>
#include <iostream>
#include <set>
#include <map>
#include "example.cc"
using namespace std;
int main()
{
multimap<string,int>::iterator it;
for(it = m1.lower_bound("str1");it != m1.upper_bound("str1"); ++ it)cout << it->second << endl;

方法3:

#include <iostream>
#include <string>
#include <map>
#include "example.cc"
int main()
{
pair<multimap<string,int>::iterator,multimap<string,int>::iterator> p = m1.equal_range("str1");
for(auto it = p.first; it != p.second; ++it)cout << it->second << endl;return 0;
}
~  

说明:(1)以上方法upper_bound和lower_bound函数不适用于无序容器。(打个比方,就好比是没有顺序的数列就没有位置的区分了)

(2)在有序关联容器中,关键字相同的元素总是连续存储的。

c++ 在multimap中查找关键字的程序举例相关推荐

  1. 二分法在数组内查找数c语言,C++二分法在数组中查找关键字的方法

    本文实例讲述了C++二分法在数组中查找关键字的方法.分享给大家供大家参考.具体如下: /* 此程序演示了二分法查找算法(针对按从小到大排列的数组)的实现. */ #include using name ...

  2. 超大文件中查找关键字

    一个有10亿条记录的文本文件,已按照关键字排好序存储.请设计算法,可以快速的从文件中查找指字关键字的记录. 因为已经排好序了,可以使用 二分查找方法检索. 又因为文件过于庞大,可以将文件File分成1 ...

  3. linux 日志中查找关键字

    linux 日志中查找关键字 1.查看日志前 n行: cat 文件名 | head -n 数量 demo: cat test.log | head -n 200 # 查看test.log前200行 2 ...

  4. c语言编程顺序查找法,建立顺序表,实现顺序表的遍历,在顺序表中查找关键字为e的元素(c语言编写)...

    满意答案 qqea12345 推荐于 2017.11.24 采纳率:45%    等级:7 已帮助:1062人 楼主我大二 也刚上数据结构耶 这是我上实验课的时候用链表写的 还没交老师看  功能还差一 ...

  5. grep检索关键字的命令_文件中查找关键字“ ”命令 grep

    sudo grep -irn 'COMPILE'  .  //  "." 当前目录下 关键字为'COMPILE' sudo grep -i 'COMPILE'    ltls.c ...

  6. 平衡二叉树中查找关键字结点

    二叉排序树的定义: (1)若它的左子树不为空,则左子树所有结点均小于它的根结点的值: (2)若它的右子树不为空,则右子树所有结点均大于它的根结点的值: (3)它的左右子树都是二叉排序树. 平衡二叉树本 ...

  7. Linux shell中在vim打开的文件中查找关键字

    linux shell中使用vi命令打开文本文件后,如果需要查找字符,可在normal模式下直接按"/"进入查找模式,输入要查找的字符并按下回车,vim会跳到第一个匹配的位置. 按 ...

  8. java中bash应用_在bash脚本中查找java应用程序的进程ID(以查看目标应用程序是否已在运行)...

    我知道获取进程ID有一百万个问题,但这个问题似乎是独一无二的.谷歌没有给我答案,所以我希望stackexhange会帮助而不是关闭这个问题. 当涉及Java时,找到进程ID似乎比较棘手(pgrep不起 ...

  9. php m grep event,linux grep (linux查找关键字在php出现的次数)

    http://www.th7.cn/system/lin/201508/127681.shtml 查找CleverCode在当前目录以及子目录,所有的php出现大于0的次数. # find -type ...

最新文章

  1. 爆肝800000秒想出低成本无人驾驶测距
  2. Kali Linux安全渗透教程(内部资料)
  3. mybatis实现增删改查xml配置和后端Java编程完整教程
  4. [结对2]必应缤纷桌面软件测试报告
  5. spring boot 加载静态文件
  6. bzoj 4184 shallot 时间线建线段树+vector+线性基
  7. linux 命令mysql5.6,linux下mysql5.5mysql5.6的tar包安装
  8. java电池soc算法实现,BMS算法设计之电池SOC介绍(一)
  9. Win11 BitLocker驱动器加密怎么使用
  10. Trick(一)——判断一个数的位数
  11. bzoj3275 Number
  12. 计算机毕业设计之java+ssm的图书管理系统的设计与实现论文
  13. C#仿win10计算器
  14. vue关闭浏览器退出登录
  15. iOS 组件化加载本地 gif 图片
  16. Tarjan算法专练
  17. matlab下对齿轮图片的参数提取
  18. 克罗内克积【kronecker product】
  19. Acer 笔记本双硬盘安装Ubuntu18.04.4+Win10双系统
  20. 河南高考成绩位次查询2021,2021年河南高考状元多少分是谁,河南高考状元名单资料...

热门文章

  1. Xamarin 中Visual Studio创建项目提示错误
  2. 使用GPU在caffe上进行CNN训练
  3. HDU 4405 Aeroplane chess(期望DP)
  4. bashrc, bash_profile etc;
  5. 【数据结构与算法】之深入解析“买卖股票的最好时机含手续费”的求解思路与算法示例
  6. iOS开发之ReplayKit框架学习
  7. LeetCode Shell 194. 转置文件
  8. 632. Smallest Range Covering Elements from K Lists 最小区间
  9. CentOS上安装Python3.7.4
  10. 排序算法 —— 快速排序