当前位置: 首页 > news >正文

C++ 标准库常见容器

容器类型类型分类特点示例代码
vector序列容器动态数组,支持随机访问,末尾操作效率高std::vector v = {1, 2, 3}; v.push_back(4);
deque序列容器双端队列,支持两端操作和随机访问std::deque d = {1, 2, 3}; d.push_front(0);
list序列容器双向链表,支持中间插入和删除,但不支持随机访问std::list l = {1, 2, 3}; l.push_back(4);
array序列容器固定大小的数组,支持随机访问std::array<int, 3> arr = {1, 2, 3};
set关联容器存储唯一元素,自动排序std::set s = {3, 1, 4, 1, 5};
map关联容器存储键值对,按键排序,键唯一std::map<int, std::string> m; m[1] = “one”;
multiset关联容器存储多个相同元素,自动排序std::multiset ms = {1, 1, 2, 3};
multimap关联容器存储多个键值对,允许重复键std::multimap<int, std::string> mm;
mm.insert({1, “one”});
unordered_set无序容器无序存储,基于哈希表,快速查找std::unordered_set us = {3, 1, 4, 1, 5};
unordered_map无序容器无序存储键值对,基于哈希表,快速查找std::unordered_map<int, std::string> um;
um[1] = “one”;
unordered_multiset无序容器无序存储,允许重复元素,基于哈希表std::unordered_multiset ums = {1, 1, 2, 3};
unordered_multimap无序容器无序存储,允许多个相同键的元素std::unordered_multimap<int, std::string> umm;
umm.insert({1, “one”});
stack容器适配器后进先出(LIFO)std::stack s; s.push(1);
queue容器适配器先进先出(FIFO)std::queue q; q.push(1);
priority_queue容器适配器优先队列,每次访问最大或最小元素std::priority_queue pq; pq.push(3);
http://www.lryc.cn/news/536700.html

相关文章:

  • Ubuntu+Laravel+MQ+Supervisor队列系统搭建流程
  • 力扣100. 相同的树(利用分解思想解决)
  • 全面了解HTTP(一)
  • element-ui时间组件同一个月内选择/30天内选择
  • NO.18十六届蓝桥杯备战|循环嵌套|乘法表|斐波那契|质数|水仙花数|(C++)
  • 深入浅出Java反射:掌握动态编程的艺术
  • 大模型被偷家?CNN结合多模态!
  • UI自动化测试的优缺点?
  • 在 Kubernetes (K8s) 环境中,备份 PostgreSQL 数据库
  • 机器视觉中的3d和2d的区别
  • exr 格式下 全景图(经纬图、panorama)转 cubemap
  • STM32 ADC介绍(硬件原理篇)
  • snort3.0 获取注册规则(19000多条)
  • 【GitHub】装修个人主页
  • 名词解释:npm,cnpm,yarn,vite,vue,electron
  • XMOS的多项音频技术创新将大模型与边缘AI应用密切联系形成生态化合
  • 九.Spring Boot使用 ShardingSphere + MyBatis + Druid 进行分库分表
  • 大数据治理:构建数据驱动的未来基石
  • 常见的几种设计模式(详细)——应用场景和实现方式
  • SonarQube
  • Nginx 之Rewrite 使用详解
  • 注册Gmail如何跳过手机验证环节?
  • WordPress自助建站全攻略
  • TreeSet(单列集合)
  • Elasticsearch:同义词在 RAG 中重要吗?
  • Docker安装分布式vLLM
  • 可视化实操记录(自用)
  • 二叉树的遍历方式和子问题思路
  • 运用Deek Seeker协助数据分析
  • 服务器之连接简介(Detailed Explanation of Server Connection)