【学习笔记】顺序容器的表格方式总结 C++
创始人
2024-03-29 12:06:52
0

目录

  • 顺序容器及其特点
  • 顺序容器操作
    • 向顺序容器添加元素
      • insert
      • emplace
  • 参考

更新中…

顺序容器及其特点

名字访问元素插入,删除元素
vector(可变大小数组)支持快速随机访问尾部之外的位置插入或删除元素可能很
deque(双端队列)支持快速随机访问头尾位置插入,删除速度很
list(双向链表)支持双向顺序访问任意位置插入,删除速度很
forward_list(单向链表)支持单向顺序访问任意位置插入,删除速度很
array(固定大小数组)支持快速随机访问不能添加,删除元素
string(保存字符)支持快速随机访问尾部位置插入,删除速度
  1. 除 array 外,其余容器可以自动扩张和收缩容器大小
  2. string 和 vector 将元素保存在连续的内存空间,按下标寻址快,但在中间添加或删除元素慢
  3. list 和 forward_list 只能通过遍历方式访问元素

顺序容器操作

  1. 顺序容器操作涉及 4 种动作:存储访问添加删除

向顺序容器添加元素

操作名操作含义vectordequelistforward_listarraystring备注
push_back追加元素到容器尾部-
push_front前插元素到容器头部在这里插入图片描述
insert任意位置前插 0 个或多个元素forwar_list 提供特殊版本的 insert
emplace等效于前三个操作,但是它是构造元素,前三个是拷贝元素-

insert

  1. 参数:insert 接受迭代器作为第一个参数
  2. insert 重载之一,在特定位置添加,可以用来替代 push_front 操作:iterator insert (const_iterator position, const value_type& val);
    在这里插入图片描述
  3. insert 重载之二,前插范围内元素:template iterator insert (const_iterator position, InputIterator first, InputIterator last);
    在这里插入图片描述

emplace

  1. emplace 有三个具体的函数用于等效替代 push_frontinsertpush_back,它们分别是 emplace_frontemplaceemplace_back
    在这里插入图片描述

参考

  1. 《Primer C++》
  2. cplusplus

相关内容

热门资讯

财政部详解财政政策如何“更加积... 12月27日至28日,全国财政工作会议在北京召开。会议总结2025年财政工作,布置2026年重点任务...
推荐靠谱再审律师团队,王文婷律... 在法律纠纷的世界里,再审是当事人在经历一审、二审败诉后的后希望。然而,再审程序复杂、法定要求严苛,寻...
攀枝花警方通报:仁和区发生一起... 大象新闻2025-12-27 14:11:24 12月27日,攀枝花警方发布警情通报: 2025年...
《四川省惠企政策全生命周期管理... 为规范惠企政策全生命周期管理和运行,进一步提升惠企政策服务水平和效能,近日我省出台《四川省惠企政策全...
专业检查监督律师哪家强?王文婷... 在法律纠纷的解决过程中,当面临一审、二审、再审接连败诉的困境,或是遭遇复杂经济纠纷、刑事指控等情况时...
升达林业5亿元担保纠纷再审申请... 12月28日,升达林业(002259)披露全资子公司中弘达公司与厦门国际银行之间的质押合同纠纷案的进...
7亿元“互诉”大戏上演!大金重... 12月28日,大金重工(002487)发布关于诉讼事项的进展公告,一场与中国葛洲坝集团电力有限责任公...
50余位法律人晨跑椰城 共话专... 人民网海口12月28日电 (记者李学山)12月27日清晨7时30分,海口红城湖畔晨雾缭绕,随着一声“...
男子因纠纷引燃易燃物品致本人死... 12月28日,成都市公安局高新区分局发布警情通报: 12月28日下午,高新区南三环路四段一汽车销售服...
茅台称尽最大努力防止价格炒作,... 备受关注的茅台2026年全国经销商联谊会于12月28日下午举行。2025年在经历了换帅,一年内飞天茅...