C++ STL教程-deque用法详解

本文详细介绍了C++ STL中的deque容器,包括创建deque的多种方式、迭代器用法、访问和修改元素的方法,以及添加和删除元素的策略。deque作为一种双端队列,提供了在头部和尾部添加、删除元素的功能,同时也支持随机访问。文章通过实例代码展示了deque的各种操作,并强调了迭代器在容器变化时可能失效的问题以及emplace系列函数的高效性。
摘要由CSDN通过智能技术生成


deque 是 double-ended queue 的缩写,又称 双端队列容器
前面章节中,我们已经系统学习了 vector 容器,值得一提的是,deque 容器和 vector 容器有很多相似之处,比如:
deque 容器也擅长在序列尾部添加或删除元素(时间复杂度为O(1)),而不擅长在序列中间添加或删除元素。
deque 容器也可以根据需要修改自身的容量和大小。
和 vector 不同的是,deque 还擅长在序列头部添加或删除元素,所耗费的时间复杂度也为常数阶O(1)。并且更重要的一点是, deque 容器中存储元素并不能保证所有元素都存储到连续的内存空间中
当需要向序列两端频繁的添加或删除元素时,应首选 deque 容器。
deque 容器以模板类 deque(T 为存储元素的类型)的形式在 头文件中,并位于 std 命名空间中。因此,在使用该容器之前,代码中需要包含下面两行代码:

#include <deque>
using namespace std;

注意,std 命名空间也可以在使用 deque 容器时额外注明,两种方式都可以。

创建deque容器的几种方式

创建 deque 容器,根据不同的实际场景,可选择使用如下几种方式。

  1. 创建一个没
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yhwang-hub

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值