#include <iostream>
#include <unordered_map>
#include <map>
#include <string>
using namespace std;
int main()
{  //注意:C++11才开始支持括号初始化unordered_map<int, string> myMap={{ 5, "张大" },{ 6, "李五" }};//使用{}赋值myMap[2] = "李四";  //使用[ ]进行单个插入,若已存在键值2,则赋值修改,若无则插入。myMap.insert(pair<int, string>(3, "陈二"));//使用insert和pair插入//遍历输出+迭代器的使用auto iter = myMap.begin();//auto自动识别为迭代器类型unordered_map<int,string>::iteratorwhile (iter!= myMap.end()){  cout << iter->first << "," << iter->second << endl;  ++iter;  }  //查找元素并输出+迭代器的使用auto iterator = myMap.find(2);//find()返回一个指向2的迭代器if (iterator != myMap.end())cout << endl<< iterator->first << "," << iterator->second << endl;  system("pause");  return 0;
}  

此时用的是unordered_map,输出的结果为:


若把unordered_map换成map,输出的结果为:

https://blog.csdn.net/qq_21997625/article/details/84672775

C++ std::unordered_map怎么用相关推荐

  1. std::map与std::unordered_map

    map和unordered_map都是键值对的储存结构.但二者存在不同,运用场景也不同. std::map map支持键值的自动排序,底层机制是红黑树,红黑树的查询和维护时间复杂度均为 O ( l o ...

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

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

  3. 【C++ 包装器类 map】C++ 标准库(std)中的map结构 哈希表(unordered_map)和黑红树(map)教程

    目录标题 1. 哈希表(unordered_map)和黑红树(map)简介以及初始化 1.1 哈希表的基本介绍 1.1.1 哈希表初始化接口示例 1.1.2 哈希表的键值的注意事项 1.1.3 自定义 ...

  4. C++_STL——unordered_map、unordered_multimap、unordered_set、unordered_multiset

    C++_STL--unordered_map.unordered_multimap.unordered_set.unordered_multiset 参考:cplusplus 这几种都是拉链法所写的, ...

  5. linux进程map,linux下unordered_map和map在小数据下性能差异

    说起性能,没有测试,还是没有发言权: #include #include #include #include #include #include #include #include #include ...

  6. C++ unordered_map 使用详解(含C++20新特性)

    目录 查找元素 迭代器 容量 修改操作 通接口 哈希策略 观察器 std::swap(std::unordered_map) std::erase_if (std::unordered_map) 简介 ...

  7. map与unordered_map的区别

    set/map底层实现的机制是红黑树.红黑树是一种近似于平衡的二叉查找树,默认是按升序排序的.在红黑树上做查找.插入.删除操作的时间复杂度为O(logN). 红黑树的缺点:空间占用率高,每一个节点都需 ...

  8. unordered_map使用自定义enum作为键值

    首先定义模板作为unordered_map的第三个参数: struct EnumClassHash {template <typename T>std::size_t operator() ...

  9. 关于C++中的unordered_map和unordered_set不能直接以pair作为键名的问题

    关于C++中的unordered_map和unordered_set不能直接以pair作为键名的问题 在 C++ STL 中,不同于有序的 std::map 和 std::set 是基于红黑树实现的, ...

  10. map 与 unordered_map

    两者效率对比: #include <iostream> #include <string> #include <map> #include <unordere ...

最新文章

  1. 正向最大匹配算法 python代码_中文分词算法之最大正向匹配算法(Python版)
  2. 面向.Net程序员的前端优化
  3. 买卖股票的最佳时机II
  4. 关于spark-shell和scala关系的一些个人想法
  5. Asp.net MVC 示例项目Suteki.Shop分析之---Model和Service
  6. Shell脚本学习-阶段十-Bash脚本实现每次登录Shell时可以查看Linux系统信息
  7. Django基础—— 4.项目目录结构
  8. 综合项目之闪讯破解(二)之 如何用C++建立PPPOE连接
  9. 通过v$bgprocess查看后台进程
  10. signature=99daf37ca32015c39987d04abe5a559d,合肥2015年7月4日至2015年7月16日交通违章查询...
  11. 记账APP:小哈记账3——登录页面的制作
  12. IPC、Binder及AIDL原理机制
  13. 中文转换为日文的几点注意事项
  14. 【BZOJ3503】【Cqoi2014】和谐矩阵 高斯消元,解异或方程组
  15. 爬取软科中国最好大学排名
  16. 高级计算机应用a,A东师计算机应用基础15春在线作业.doc
  17. BO Session Kill
  18. 奇葩!前阿里 P9 级员工称离婚是模拟测试,已回滚复婚!
  19. vscode 安装 codex插件
  20. 模拟病人排队看病过程c语言,模拟病人到医院排队看病上机内容完整实验报告.doc...

热门文章

  1. DevExpress Dashboard创建仪表盘参数
  2. 嵌套DIV中的onClick事件在嵌套容器中的连环作用
  3. Word文档目录制作
  4. 树莓派安装TPLINK_WN725n v2网卡驱动
  5. bash实现自动补全
  6. ubuntu安装dockers和images:dvwa
  7. jQuery:自学笔记(3)——操作DOM
  8. AspNetPager控件+repeater+Ajax+存储过程实现高效分页,还有漂亮控件样式
  9. ASP.NET的HTTP模块和处理程序之模块实现
  10. 【大数据部落】基于LDA主题模型聚类的商品评论文本挖掘