0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

夜空中最亮的星——deque容器

电子设计 ? 来源:电子设计 ? 作者:电子设计 ? 2020-12-24 14:42 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、deque工作原理:

deque容器内部有个中控器,维护每段缓冲区中的内容,缓冲区中存放真实数据;中控器维护的每个缓冲区的地址,使得使用deque时像一片连续的内存空间,如下图所示:

二、deque构造函数:

1、功能描述:

deque容器构造

2、函数原型:

dequedeqT;//默认构造函数

deque(beg,end);//构造函数将[beg,end)区间中的元素拷贝给本身

deque(n,elem);//构造函数将n个elem拷贝给本身

deque(const deque &deq);//拷贝构造函数

代码应用:

#include

结果输出:

root@txp-virtual-machine:/home/txp/test2# ./a.out
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
100 100 100 100 100 100 100 100 100 100
100 100 100 100 100 100 100 100 100 100

三、deque赋值操作:

1、功能描述:

给deque容器进行赋值

2、函数原型:

deque operator=(const deque &deq);//重载等号操作符

assign(beg,end);//将[beg,end)区间中的数据拷贝赋值给本身

assign(n,elem);//将n个elem拷贝赋值给本身

代码应用:

#include

结果输出:

root@txp-virtual-machine:/home/txp/test2# ./a.out
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
100 100 100 100 100 100 100 100 100 100

四、deque大小操作:

1、功能描述:

对deque容器的大小进行操作

2、函数原型:

deque.empty();//判断容器是否为空

deque.size();//返回容器中的元素个数

deque.resize(num);//重新指定容器的长度num,若容器变长,则以默认值填充新位置;如果容器变短,则末尾超出容器长度的元素被删除

deque.resize(num,elem);//重新指定容器的长度num,若容器变长,则以elem值填充新位置;如果容器变短,则末尾超出容器长度的元素被删除

代码应用:

#include

结果输出:

root@txp-virtual-machine:/home/txp/test2# ./a.out
0 1 2 3 4 5 6 7 8 9
d1 is not empty
d1 is : 10
0 1 2 3 4 5 6 7 8 9 1 1 1 1 1
0 1 2 3 4

注:deque没有容量的概念!

五、deque插入和删除:

1、功能描述:向deque容器中插入和删除数据

2、函数原型:

(1)两端插入操作:push_back(elem);//在容器尾部添加一个数据

push_front(elem);//在容器头部插入一个数据

pop_back();//删除容器最后一个元素数据

pop_front();//删除容器第一数据

(2)指定位置操作:

insert(pos,elem);//在pos位置插入一个elem元素的拷贝,返回新数据的位置

insert(pos,n,elem);//在pos位置插入n个elem数据,无返回值

insert(pos,beg,end);//在pos位置插入[beg,end)区间的数据,无返回值

clear();//清空容器的所有数据

erase(beg,end);//删除[beg,end)区间的数据,返回下一个数据的位置

erase(pos);//删除pos位置的数据,返回下一个数据的位置

两端代码应用:

#include

结果输出:

root@txp-virtual-machine:/home/txp/test2# ./a.out
200 100 10 20
200 100 10
100 10

代码应用:

#include

结果输出:

root@txp-virtual-machine:/home/txp/test2# ./a.out
200 100 10 20
1000 200 100 10 20
10000 10000 1000 200 100 10 20
1 2 3 10000 10000 1000 200 100 10 20

代码应用:

#include

结果输出:

root@txp-virtual-machine:/home/txp/test2# ./a.out
200 100 10 20
200 10 20

六、deque数据存取:

1、功能描述:

对deque容器中的数据存取操作

2、函数原型:

at(int idx);//返回索引idx所指的数据

operator[];//返回索引idx所指的数据

front();//返回容器中第一个元素

back();//返回容器中最后数据元素

代码应用:

#include

结果输出:

root@txp-virtual-machine:/home/txp/test2# ./a.out
200 100 10 20
200 100 10 20
the first is : 200
the last is : 20

七、deque排序:

1、功能描述:

利用算法实现对deque容器进行排序

2、算法:

sort(iterator beg,iterator end);//对beg和end区间元素进行排序

代码应用:

#include

结果输出:

root@txp-virtual-machine:/home/txp/test2# ./a.out
200 100 10 20
10 20 100 200

审核编辑:符乾江
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 容器
    +关注

    关注

    0

    文章

    513

    浏览量

    22552
  • 可编程逻辑
    +关注

    关注

    7

    文章

    526

    浏览量

    44855
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    动态 IP 工作室:解锁数字时代的网络奥秘

    在当今数字化浪潮席卷全球的背景下,网络技术的每一次革新都宛如夜空中闪烁的繁星,照亮了人类探索未知的道路。而动态 IP 工作室,正是这片璀璨星空中备受瞩目的存在之一,它以独特的方式,为我们揭开了数字时代网络的神秘面纱。
    的头像 发表于 05-29 15:30 ?335次阅读

    贴片电容器规格对照表的内容概括

    贴片电容器规格对照表通常涵盖了多个关键参数,用于描述和区分不同型号的贴片电容器。以下是对该规格对照表内容的概括: ?一、系列编码 CL :表示多层电容。 二、尺寸编码 以英寸或毫米为单位,表示
    的头像 发表于 05-27 14:51 ?496次阅读

    在4nm逻辑芯片上实现40%以上的测试良率

    方式来改进电容器表现,但稳定性尚未达到预期水平,很可能会拖慢 1c nm 进度。 半导体业内人士表示,“从三电子的角度来看,剩下的任务是稳定搭载在HBM上的DRAM以及封装技术。”
    发表于 04-18 10:52

    Kubernetes:构建高效的容器化应用平台

    Kubernetes 作为容器编排的事实标准,在容器化应用部署中发挥着关键作用。 搭建 Kubernetes 集群是应用的基础。可以使用kubeadm工具快速搭建。在主节点执行kubeadm
    的头像 发表于 01-23 15:22 ?389次阅读

    5266 LTE 空中接口监测仪

    5266 LTE 空中接口监测仪 XLT 简述 5266 LTE 空中接口监测仪是新一代的面向LTE空口测试的协议解析仪。5266不同于传统测试仪,它不参与实际通信,直接从空中接口(Uu口)中同时
    的头像 发表于 01-14 17:00 ?448次阅读
    5266 LTE <b class='flag-5'>空中</b>接口监测仪

    智慧路灯“照亮”城市夜空——晋中市城区4万盏路灯实现节能化智慧化改造

    智慧路灯“照亮”城市夜空——晋中市城区4万盏路灯实现节能化智慧化改造
    的头像 发表于 12-31 14:55 ?575次阅读
    智慧路灯“照亮”城市<b class='flag-5'>夜空</b>——晋中市城区4万盏路灯实现节能化智慧化改造

    沃德披欧板对板连接器:解锁电子连接的极致奥秘

    在这个瞬息万变的科技宇宙中,每一次创新突破都如同一颗璀璨星辰,照亮了未来的无限可能。而沃德披欧板对板连接器,正是这片浩瀚星空中最耀眼的芒之一,它以超凡的魅力和卓越的实力,重塑电子连接的崭新格局。
    的头像 发表于 11-30 14:07 ?636次阅读

    硅电容器已完成量产准备

    在近日举行的韩国半导体展览会上,三公司宣布了一项重要技术突破:其技术团队已顺利完成硅电容器的量产准备工作。这一成果标志着三在先进半导体领域取得了显著进展,预示着半导体技术的新一轮革新。
    的头像 发表于 10-28 16:59 ?720次阅读

    群芯微电子受邀参加2024年韩国电子展

    在全球电子行业的舞台上,每一次的技术革新都如同夜空中最亮,照亮了未来的方向。在这个充满希望的秋季,来自中国的宁波群芯微电子将携其前沿技术和产品,闪耀登场于韩国电子展(KES 2024),开启一段中韩两国电子行业合作的新篇章。
    的头像 发表于 10-21 10:37 ?1411次阅读

    容器云服务引擎是什么意思?

    容器云服务引擎是什么意思?容器云服务引擎是一种基于云原生架构的容器编排工具,能够帮助用户快速构建、部署和管理容器化应用。它支持容器化应用的全
    的头像 发表于 10-19 17:08 ?470次阅读

    李在镕视察菲律宾MLCC工厂

    集团主席李在镕近期亲自前往菲律宾,视察了三电机在该国的多层陶瓷电容器(MLCC)生产设施。此次视察旨在推动三电机在汽车半导体市场的领先地位,以应对电动汽车和自动驾驶市场的快速发
    的头像 发表于 10-14 16:19 ?1027次阅读

    路灯升级“智慧大脑” 点亮独山子的夜空智慧路灯路灯智能路灯

    路灯升级“智慧大脑” 点亮独山子的夜空智慧路灯路灯智能路灯
    的头像 发表于 10-09 13:36 ?523次阅读
    路灯升级“智慧大脑” 点亮独山子的<b class='flag-5'>夜空</b>智慧路灯路灯智能路灯

    江苏智慧路灯“照亮”埃塞俄比亚首都夜空智慧路灯系统 路灯平台

    江苏智慧路灯“照亮”埃塞俄比亚首都夜空智慧路灯系统 路灯平台
    的头像 发表于 10-09 13:27 ?447次阅读
    江苏智慧路灯“照亮”埃塞俄比亚首都<b class='flag-5'>夜空</b>智慧路灯系统 路灯平台

    使用码云实现CC3220空中升级

    电子发烧友网站提供《使用码云实现CC3220空中升级.pdf》资料免费下载
    发表于 09-29 10:21 ?0次下载
    使用码云实现CC3220<b class='flag-5'>空中</b>升级

    超级电容器和普通电容器的区别

    超级电容器(Supercapacitor)和普通电容器(Capacitor)都是电子设备中用于储存和释放电能的元件,但它们在结构、工作原理、性能参数和应用领域上有着显著的不同。 在现代电子技术中
    的头像 发表于 09-27 10:27 ?2792次阅读