C++ std::unordered_map怎么用
#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怎么用相关推荐
- std::map与std::unordered_map
map和unordered_map都是键值对的储存结构.但二者存在不同,运用场景也不同. std::map map支持键值的自动排序,底层机制是红黑树,红黑树的查询和维护时间复杂度均为 O ( l o ...
- C++ std map unordered_map hash_map 的查找性能测试代码及结果
C++ std map unordered_map hash_map 的查找性能测试代码.过程及结果 测试环境 测试结果 测试代码 测试过程记录 测试版本 RLEASE x64 测试版本 Debug ...
- 【C++ 包装器类 map】C++ 标准库(std)中的map结构 哈希表(unordered_map)和黑红树(map)教程
目录标题 1. 哈希表(unordered_map)和黑红树(map)简介以及初始化 1.1 哈希表的基本介绍 1.1.1 哈希表初始化接口示例 1.1.2 哈希表的键值的注意事项 1.1.3 自定义 ...
- C++_STL——unordered_map、unordered_multimap、unordered_set、unordered_multiset
C++_STL--unordered_map.unordered_multimap.unordered_set.unordered_multiset 参考:cplusplus 这几种都是拉链法所写的, ...
- linux进程map,linux下unordered_map和map在小数据下性能差异
说起性能,没有测试,还是没有发言权: #include #include #include #include #include #include #include #include #include ...
- C++ unordered_map 使用详解(含C++20新特性)
目录 查找元素 迭代器 容量 修改操作 通接口 哈希策略 观察器 std::swap(std::unordered_map) std::erase_if (std::unordered_map) 简介 ...
- map与unordered_map的区别
set/map底层实现的机制是红黑树.红黑树是一种近似于平衡的二叉查找树,默认是按升序排序的.在红黑树上做查找.插入.删除操作的时间复杂度为O(logN). 红黑树的缺点:空间占用率高,每一个节点都需 ...
- unordered_map使用自定义enum作为键值
首先定义模板作为unordered_map的第三个参数: struct EnumClassHash {template <typename T>std::size_t operator() ...
- 关于C++中的unordered_map和unordered_set不能直接以pair作为键名的问题
关于C++中的unordered_map和unordered_set不能直接以pair作为键名的问题 在 C++ STL 中,不同于有序的 std::map 和 std::set 是基于红黑树实现的, ...
- map 与 unordered_map
两者效率对比: #include <iostream> #include <string> #include <map> #include <unordere ...
最新文章
- 正向最大匹配算法 python代码_中文分词算法之最大正向匹配算法(Python版)
- 面向.Net程序员的前端优化
- 买卖股票的最佳时机II
- 关于spark-shell和scala关系的一些个人想法
- Asp.net MVC 示例项目Suteki.Shop分析之---Model和Service
- Shell脚本学习-阶段十-Bash脚本实现每次登录Shell时可以查看Linux系统信息
- Django基础—— 4.项目目录结构
- 综合项目之闪讯破解(二)之 如何用C++建立PPPOE连接
- 通过v$bgprocess查看后台进程
- signature=99daf37ca32015c39987d04abe5a559d,合肥2015年7月4日至2015年7月16日交通违章查询...
- 记账APP:小哈记账3——登录页面的制作
- IPC、Binder及AIDL原理机制
- 中文转换为日文的几点注意事项
- 【BZOJ3503】【Cqoi2014】和谐矩阵 高斯消元,解异或方程组
- 爬取软科中国最好大学排名
- 高级计算机应用a,A东师计算机应用基础15春在线作业.doc
- BO Session Kill
- 奇葩!前阿里 P9 级员工称离婚是模拟测试,已回滚复婚!
- vscode 安装 codex插件
- 模拟病人排队看病过程c语言,模拟病人到医院排队看病上机内容完整实验报告.doc...
热门文章
- DevExpress Dashboard创建仪表盘参数
- 嵌套DIV中的onClick事件在嵌套容器中的连环作用
- Word文档目录制作
- 树莓派安装TPLINK_WN725n v2网卡驱动
- bash实现自动补全
- ubuntu安装dockers和images:dvwa
- jQuery:自学笔记(3)——操作DOM
- AspNetPager控件+repeater+Ajax+存储过程实现高效分页,还有漂亮控件样式
- ASP.NET的HTTP模块和处理程序之模块实现
- 【大数据部落】基于LDA主题模型聚类的商品评论文本挖掘