1.1 特性

  1. 关联性:通过key去检索value,而不是通过绝对地址(和顺序容器不同)
  2. 无序性:使用hash表存储,内部无序
  3. Map : 每个值对应一个键值
  4. 键唯一性:不存在两个元素的键一样
  5. 动态内存管理:使用内存管理模型来动态管理所需要的内存空间

  

2.1 迭代器

unordered_map的迭代器是一个指针,指向这个元素,通过迭代器来取得它的值。

unordered_map<Key,T>::iterator it;
(*it).first;             // the key value (of type Key)
(*it).second;            // the mapped value (of type T)
(*it);

它的键值分别是迭代器的first和second属性

it->first;               // same as (*it).first   (the key value)
it->second;              // same as (*it).second  (the mapped value) 

所以这里‘.'和’->‘是有区别的:->是间接地址取值符;.是直接地址取值符。

与map相比,运行时间和占用率都比较少

参考文章:

https://blog.csdn.net/hk2291976/article/details/51037095

转载于:https://www.cnblogs.com/xiaoxue126/p/8998716.html

c++ STL之unordered_map相关推荐

  1. stl中unordered_map 和 map的区别 ?

    stl中unordered_map 和 map的区别 目录 一.hash_map与unordered_map 二.unordered_map与map 三.unordered_map与unordered ...

  2. 【C++】-- STL之unordered_map/unordered_set详解

    目录 一.map/set和unordered_map/unordered_set的区别 二.unordered_set 1.特点 2.构造 (1)构造一个空的 unordered_set对象 (2) ...

  3. c++ 常用STL 之unordered_map

    c++ 常用STL 之set_kangshuangzhu的博客-CSDN博客 中总结了关联式容器和set.这一篇介绍一下unordered_map的用法. 之所以介绍unordered_map而不是m ...

  4. C++ STL:unordered_map::begin()函数不一定返回第一个元素

  5. 阿龙的学习笔记---如何用C++ STL 实现一个 LRU缓存

    LRU缓存原理和链表实现:https://blog.csdn.net/weixin_41247813/article/details/82948989 C++的STL的unordered_map 和 ...

  6. unordered_map使用详解

    STL:unordered_map使用笔记 参考网址: cpluscplus unordered_map与map的区别(CSDN) 1.概述 unordered_map的模板定义如下: templat ...

  7. C++中的unordered_map用法详解

    1 简介 unordered_map是一个将key和value关联起来的容器,它可以高效的根据单个key值查找对应的value. key值应该是唯一的,key和value的数据类型可以不相同. uno ...

  8. C++ STL模板库用法查询及一些常见面试题(自用)

    C++STL模板库 文章目录 C++STL模板库 用法查询 Array 1.使用 2.创建 3.成员函数 Vector 1.使用 2. 创建 3.成员函数 deque 1.使用 2. 创建 3.成员函 ...

  9. 【STL模板库_(个人总结)】

    1.什么是STL? 2.解释一下什么是trivial destructor 3.使用智能指针管理内存资源,RAII是怎么回事? 4.迭代器:++it.it++哪个好,为什么 5.说一下C++左值引用和 ...

  10. [STL]面试题小结(一)

    修正时间:2021-7-31 修正二次:2021-09-14 文章目录 1 什么是STL 2 迭代器中i++,++i,哪一个好,为什么 3 左值引用和右值引用 4 STL 简单 hashtable 的 ...

最新文章

  1. vsftp锁定用户在家目录
  2. 对象级别锁 vs 类级别锁 – Java
  3. Hibernate介绍
  4. java kaptcha_java相关:kaptcha验证码使用方法详解
  5. 智能家居 (3) ——智能家居工厂模式介绍实现继电器控制灯
  6. freecplus框架-MySQL数据库操作
  7. 操作系统思考 第六章 内存管理
  8. Wave Arts Tube Saturator for Mac(电子管模拟效果器插件)
  9. 正弦函数的频谱图matlab,怎样用MATLAB画正弦函数以及怎样看频谱图?
  10. python可视化数据分析交互作用_测试设计功能交互分析
  11. 北京市工作居住证只有电子版没有纸质版
  12. java文本区背景颜色_Java如何设置PDF文档背景色详解|chu
  13. win10下idea的ctrl+shit+f和F8快捷键失效解决办法
  14. jre是否支持html5,html5的结构
  15. 如何围绕用户数字化运营?
  16. Python Access学习(一)
  17. 原子操作-atomic
  18. 知识图谱之py2neo
  19. rust 蓝卡_rust蓝卡在哪里弄 | 手游网游页游攻略大全
  20. 梯度下降法和Sklearn实现线性回归

热门文章

  1. oracle建立数据库的步骤,Oracle手工创建数据库的步骤
  2. Lambda表达式公共拼接函数(原创)
  3. 关于Mysql datetime类型存储范围测试
  4. 2018-2019-1 20189204《Linux内核原理与分析》第二周作业
  5. 替换jenkins上打包完成的安装包的方法
  6. MVC创建通用DropdownList
  7. Android性能优化---布局优化
  8. 再立阶段目标 09.10.26
  9. 不要争了!技术选择没那么重要
  10. selenium自动化测试框架之PO设计模式