map和unordered_map都可以简单的实现,因为本身就是键值对,而且都提供find方法,相对来说unordered_map比map略快。

vector使用find_if函数,并且最简单的用法就是c++ 特性中的lambda,例如:

static vector<pair<int, string>> beat_type_name_vector;auto iter = find_if(beat_type_name_vector.begin(), beat_type_name_vector.end(), [type](pair<int, string> const& beat_pair) {return beat_pair.first == type; });
if (iter != beat_type_name_vector.end())
{return iter->second;
}

20200515补充:distance,它返回的是两个迭代器之间的距离。使用这个函数可以快捷的求出iter的index值,方便使用vector下标取值等等。

c++查找pair,使用map,unordered_map,vector相关推荐

  1. map unordered_map hash_map的查找性能测试

    结论如下: Release模式下: 1. 容量为10的时候,查找效率:map > unordered_map > hash_map 2. 容量为100的时候,查找效率:map = unor ...

  2. C++ std map unordered_map hash_map 的查找性能测试代码及结果

    C++ std map unordered_map hash_map 的查找性能测试代码.过程及结果 测试环境 测试结果 测试代码 测试过程记录 测试版本 RLEASE x64 测试版本 Debug ...

  3. c++ map unordered_map使用大全

    1.插入元素 map中插入元素的方法有如下集中 1.1 直接用[]符 map<int, string> mymap; mymap[1] = "a"; map的源码中重载 ...

  4. STL的pair学习, map学习

    http://blog.csdn.net/calvin_zcx/article/details/6072286 http://www.linuxidc.com/Linux/2014-10/107621 ...

  5. c语言map作为参数传递,C++中map和vector作形参时如何给定默认参数?

    map和vector都可以用operator[]进行访问,map是用[]中的数据作为key进行查询,而vector是用[]中的数作为下标进行访问. 如果在用operator[]进行访问的时候出现了越界 ...

  6. STL中的模板类pair 和map http://blog.csdn.net/calvin_zcx/article/details/6072286

    STL中的模板类pair 和map 分类: 我的c++心得2010-12-13 00:45 5237人阅读 评论(0) 收藏 举报 pairiostreamiteratorstringfloatbas ...

  7. Java学习笔记-Pair和Map

    pair用法:介绍java中Pair_梦想画家的博客-CSDN博客_java pair 共通点:Pair和Map都是以key,value进行存储 不同点: Pair通过getKey()/getValu ...

  8. 【c++】8.map和vector容器查找、删除指定元素、emplace、insert

    1.查找与删除 vector 和 map 容器中指定元素 vector 查找或删除vector的指定元素"123" 方法1:使用迭代器 不同于map(map有find方法),vec ...

  9. 暑假集训总结——区间DP,堆的概念及应用,STL(vector、set、pair、map、priority_queue),hash表,树状数组,图论

    序言: 经过长达十几天的集训,确实学了不少知识点.我想如果再不总结的话,6天之后又要忘完了. 所以发一篇具有总结回忆性的博客,供大家回忆. 目录会本人自己排列的时间的先后顺序来排列,可直接食用. 目录 ...

最新文章

  1. React+TypeScript练手小项目
  2. Asp.Net中几种标记符号解释及用法
  3. 【Python】Numpy基础:数组和矢量运算
  4. ITK:跟踪两个代码执行之间的内存费用
  5. 《利用Python进行数据分析·第2版》第6章 数据加载、存储与文件格式
  6. 自学python到什么程度就可以工作-自学Python爬虫学到什么程度?就可以去找工作了?...
  7. python培训班骗局-深圳盐田区python专业培训机构,真实经历分享
  8. zabbix 3.0 的web界面出现乱码如何解决?
  9. 如何使用NFC双界面读写器UTrust4701读取电子护照信息
  10. Windows Server AppFabric
  11. HTML表单颜色选择器
  12. matlab 粒子群应用,粒子群算法程序应用
  13. 计算机在运行表格的时候很慢,win7系统打开excel2007表格很慢的解决方法
  14. 阿里云交互式分析与Presto对比分析及使用注意事项
  15. OSChina 周日乱弹 —— 进入读图时代
  16. 男人要象狗 女人要象猫
  17. 回溯——机器零件加工最优加工顺序问题
  18. 消失的中国互联网元老陈天桥:为神经科学捐助10亿,不担心机器人崛起
  19. Jenkins配置远程服务器SSH Servers节点参数设置说明
  20. springboot数据库敏感数据加密解密

热门文章

  1. LeetCode 637. 二叉树的层平均值(层次遍历queue)
  2. python--从入门到实践--chapter 15 16 17 生成数据/下载数据/web API
  3. SQL基础知识:DDL、DML、DQL
  4. java点击按钮结线程_多线程的Java应用程序在调试工具Netbeans中单击“停止”按钮时输出一个奇怪的结果...
  5. html仿手机界面,javascript新手实例3-仿手机聊天界面(if else运用)
  6. 文本对抗攻击入坑宝典
  7. 项目架构之传统三层架构和领域模型三层架构
  8. 论文浅尝 | 使用孪生BERT网络生成句子的嵌入表示
  9. Text2SQL 语义解析数据集、解决方案、paper资源整合项目
  10. 实时事理逻辑知识库(事理图谱)终身学习项目-EventKGNELL(学迹)