当前位置: 首页 > 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);

相关文章:

  • Kotlin 2.1.0 入门教程(十六)属性、getter、setter、幕后字段、后备属性、编译时常量、延迟初始化
  • 【网络法医】恶意软件分析
  • 国内外网络安全政策动态(2025年1月)
  • mysql中general_log日志详解
  • mysql索引为什么用B+树,不用二叉树
  • Spring系统学习——持续更新
  • MySQL的备份与还原
  • 项目BUG
  • 股指期货有什么常见的交易方式?
  • ChatGPT macOS 桌面应用让你的编程体验更上一层楼
  • AI问答-供应链管理-M2:战略分析模型汇总
  • spring boot单元测试
  • LeetCode刷题第7题【整数反转】---解题思路及源码注释
  • 网络基础 【UDP、TCP】
  • 什么是耐环境环形光源
  • 企业文件共享中的权限管理与安全风险防范
  • 蓝桥杯篇---实时时钟 DS1302
  • 传输层协议TCP (上)
  • 迅为RK3568开发板篇Openharmony配置HDF控制UART-什么是串口
  • zabbix 监控系统 配置钉钉告警
  • 做网站的博客/高级seo课程
  • 百度推广网站吸引力/江苏百度推广代理商
  • 建设网站需要多大域名空间/线上营销活动主要有哪些
  • 河北新亚建设集团网站/建网站设计
  • 滨湖区知名做网站价格/html制作网站
  • 做计划网站/百度关键词排名代发