C++ unordered_set容器所有的函数使用方法

news/2024/11/7 20:50:45/

unordered_set 容器

C++ 中的 unordered_set 是一个无序集合容器,它存储唯一的元素。它基于哈希表实现,因此平均情况下具有常数时间复杂度的搜索、插入和删除操作。

  • 要使用 unordered_set,请务必包含头文件 <unordered_set>

迭代器相关的成员函数:

  • begin(): 返回指向容器中第一个元素的迭代器。
  • end(): 返回指向容器中最后一个元素之后的迭代器。
  • cbegin(): 返回指向容器中第一个元素的常量迭代器(只读)。
  • cend(): 返回指向容器中最后一个元素之后的常量迭代器(只读)。

容量相关的成员函数:

  • empty(): 判断容器是否为空,为空则返回 true,否则返回 false。
  • size(): 返回容器中元素的数量。
  • max_size(): 返回容器可能容纳的最大元素数量。

修改容器(添加元素,删除元素,清空容器)

  • clear(): 移除容器中的所有元素。
  • insert(const value_type& val): 插入一个元素,如果元素已存在,则不进行任何操作。
  • erase(iterator position): 移除位于给定位置的元素。
  • erase(const key_type& k): 移除与给定键匹配的元素。

查找

  • find(const key_type& k): 查找给定键的元素,如果找到,则返回指向该元素的迭代器;否则返回指向 end() 的迭代器。
  • count(const key_type& k): 返回与给定键匹配的元素数量。在 unordered_set 中,只会返回 0(未找到)或 1(找到)。

哈希策略

  • load_factor(): 返回哈希表的负载因子,即元素数量与桶数量之比。
  • max_load_factor(): 返回或设置哈希表的最大负载因子。如果超过这个值,哈希表将自动增加桶的数量并重新哈希元素。
  • rehash(size_type n): 将桶数量设置为至少 n,并重新哈希容器中的所有元素。
  • reserve(size_type n): 为至少容纳 n 个元素而不触发重新哈希的桶数量进行预留。

观察器

  • hash_function(): 返回哈希函数对象的副本。

桶接口

  • bucket_count(): 返回哈希表中的桶(bucket)数量。
  • max_bucket_count(): 返回哈希表可能包含的最大桶数量。
  • bucket_size(size_type n): 返回第 n 个桶中的元素数量。
  • bucket(const key_type& k): 返回包含具有特定键的元素的桶的索引。

http://www.ppmy.cn/news/45988.html

相关文章

“AI+机器人”持续为多领域增“智”添“质”,开启效益增长飞轮

近期&#xff0c;工信部等17部门联合推出《“机器人”应用行动实施方案》&#xff0c;全面加快机器人领域应用拓展。据方案提出&#xff0c;至2025年&#xff0c;制造业机器人密度较2020年将实现翻番&#xff0c;服务机器人及特种机器人行业应用深度与广度显著提升。机器人融合…

TensorFlow 2.0 快速入门指南:第三部分

原文&#xff1a;TensorFlow 2.0 Quick Start Guide 协议&#xff1a;CC BY-NC-SA 4.0 译者&#xff1a;飞龙 本文来自【ApacheCN 深度学习 译文集】&#xff0c;采用译后编辑&#xff08;MTPE&#xff09;流程来尽可能提升效率。 不要担心自己的形象&#xff0c;只关心如何实现…

玩转车载影像传输技术 ,学习Opengl与Surface渲染提升车载影像传输效果

近年来&#xff0c;随着智能化汽车的快速发展&#xff0c;车载倒车影像逐渐成为了汽车安全辅助系统的标配&#xff0c;而高清传输的倒车影像则成为了目前主流的倒车影像传输方式。在这一过程中&#xff0c;Opengl与Surface渲染技术的应用也是不可或缺的一环。 一、高清传输倒车…

双碳目标下太阳辐射预报模式【WRF-SOLAR】及改进技术在气象、农林、电力等领域的应用

太阳能是一种清洁能源&#xff0c;合理有效开发太阳能资源对减少污染、保护环境以及应对气候变化和能源安全具有非常重要的实际意义&#xff0c;为了实现能源和环境的可持续发展&#xff0c;近年来世界各国都高度重视太阳能资源的开发利用&#xff1b;另外太阳辐射的光谱成分、…

ROS导航

参考文章&#xff1a; (31条消息) ROS导航小车1 teb_local_planner参数(仅作记录/收集)_teb local planner参数_Crush Mome的博客-CSDN博客 运行导航&#xff1a; 1. 启动底盘控制包 &#xff1a; base_conctronl 2.启动键盘控制节点&#xff1a; rosrun teleop_twist_ke…

Tomcat中间件漏洞

目录 一、简介 二、常见漏洞 (一)Tomcat任意文件写入(CVE-2017-12615)

达梦数据库逻辑备份30天全量

#!/bin/bash backupDIR/opt/dm/dmbak runTimedate %Y%m%d_%H%M logFile${backupDIR}/log/backup_${runTime}.log deleteTime30 userSYSDBA passwdSYSDBA port5236 #删除30天前的备份文件 find ${backupDIR} -type f -name "*.dmp" -ctime ${deleteTime} -exec rm -…

nginx-代理多个服务

目录 1.主机多Ip 1.1单网卡多ip主机配置 1.2修改default.conf 1.3server1.conf 1.3server2.conf 1.4测试文件 1.4重启测试 2.主机多端口 2.1server1.conf 2.2server2.conf 3.多域名代理 3.1server1.conf 3.2server2.conf 1.主机多Ip 1.1单网卡多ip主机配置 # 查看…