首页 > 编程语言 >C++ STL unordered_map

C++ STL unordered_map

时间:2023-01-23 14:44:07浏览次数:62  
标签:map hashmap 迭代 STL class pair unordered

#include<unordered_map>头文件
using namespace std;

作用

无序map容器。以pair形式存储数据。pair在#include<utility>头文件中定义。pair:<key, value>
pair其实就是数据结构与算法课写的Record类型

创建

unordered_map<int, int>hashmap;

前两个必填,最多四参数。

template < class Key,                        /* pair中key的类型 */
           class T,                          /* pair中value的类型*/
           class Hash = hash<Key>,           //容器内部存储键值对所用的哈希函数
           class Pred = equal_to<Key>,       //判断各个键值对键相同的规则
           class Alloc = allocator< pair<const Key,T> >  // 指定分配器对象的类型
           > class unordered_map;

常用函数

1. 访问方法

  1. 下标索引
value = hashmap[target];/*这个pair 格式为 <target, value>*/
  1. 利用迭代器iterator
auto iter = hashmap.find(target);
key = iter->first;
value = iter->second

2. find(key)

  • 找到:return指向这个pair的正向迭代器iterator。
  • 没找到:return指向容器中最后一个pair之后位置的迭代器使用end()返回的迭代器
    使用
点击查看代码
if(hashmap.find(target) != hashmap.end()){
	return /* 找到了 */;
}

参考资料:
http://c.biancheng.net/view/7231.html

标签:map,hashmap,迭代,STL,class,pair,unordered
From: https://www.cnblogs.com/sectumsempra/p/17065181.html

相关文章

  • RequestMapping注解
    用法把http请求映射到方法上。@ControllerpublicclassUserController{@RequestMapping("/user")publicStringget(){return"userId";}}......
  • Visual-Inertial Monocular SLAM with Map Reuse
    摘要-近年来,在视觉里程计技术中有许多优秀的作品,其目的是比较高精度,鲁棒地计算传感器增量运动。然而这些方法都缺乏回环的能力,即使传感器连续重新回到同一地方,轨迹的估计会......
  • Using Semaphores in Delphi, Part 2: The Connection Pool
    Abstract:Semaphoresareusedtocoordinatemultiplethreadsandprocesses.Thatsemaphoresprovidemultiplethreadswithsimultaneousaccesstoasharedresou......
  • Java使用Semaphore对单接口进行限流
    java使用Semaphore对单接口进行限流目录一、实战说明1.1效果说明1.2核心知识点二、?环境搭建三、限流演示3.1并发请求工具3.2效果示例图一、实战说明1.1效果说明......
  • 【速记】C++ STL自定义排序
    这篇笔记咱日后应该还会进行补充。关于sort的比较函数STL的algorithm库中的sort函数,可以接受一个cmp函数作为第三个参数,用来指定排序的规则。自定义sort比较函数cmp(a,......
  • 侯捷 STL标准库和泛型编程 视频全集下载
    关注公众号:红宸笑。回复:视频即可 ......
  • 摘抄重要内容 Minimap2 On the definition of sequence identity
     HengLi'sblogArchiveCategoriesPagesTagsOnthedefinitionofsequenceidentity25November2018Sequenceidentityisawaytomeasurethe......
  • UE5-Brushify中的Parallax Occlusion Mapping 视差偏移渲染
    Landscape的材质打开,里面有POM,打钩启用类似的教程可以看下下雨的【虚幻4】UE4_快速给游戏模型增加百万点细节的技巧_ParallaxOcclusionMaping_视差偏移渲染......
  • BitMap
    原文链接:https://www.cnblogs.com/cjsblog/p/11613708.htmlBitMap的基本思想Bit-map的基本思想就是用一个bit位来标记某个元素对应的Value,而Key即是该元素。由于采用了Bi......
  • Linux的mmap文件内存映射机制
    在讲述文件映射的概念时,不可避免的要牵涉到虚存(SVR4的VM).实际上,文件映射是虚存的中心概念,文件映射一方面给用户提供了一组措施,好似用户将文件映射到自己地址空......