- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(转)深入研究C中的STLDeque容器-微尘--KeepMoving-C博客
本文档深入分析了std::deque ,并提供了一个指导思想:当考虑到内存分配和执行性能的时候,使用std::deque要
比std::vector好。
介绍
本文深入地研究了std::deque 容器。本文将讨论在一些情况下使用deque 比vector更好。读完这篇文章后读者应该能
够理解在容量增长的过程中deque 与vector在内存分配和性能的不同表现。由于deque 和vector的用法很相似,读者
可以参考vector 文档中介绍如何使用STL容器。
Deque总览
deque和vector一样都是标准模板库中的内容,deque是双端队列,在接口上和vector非常相似,在许多操作的地方可以
直接替换。假如读者已经能够有效地使用vector容器,下面提供deque的成员函数和操作,进行对比参考。
Deque成员函数
函数 描述
c.assign(beg,end) 将[beg; end)区间中的数据赋值给c。
c.assign(n,elem) 将n个elem的拷贝赋值给c。
c.at(idx) 传回索引idx所指的数据,如果idx越界,抛出out_of_range 。
c.back() 传回最后一个数据,不检查这个数据是否存在。
c.begin() 传回迭代器重的可一个数据。
c.clear() 移除容器中所有数据。
dequeElem c 创建一个空的deque。
dequeElem c1(c2) 复制一个deque。
DequeElem c(n) 创建一个deque ,含有n个数据,数据均已缺省构造产生。
DequeElem c(n, elem) 创建一个含有n个elem拷贝的deque。
DequeElem c(beg,end) 创建一个以[beg;end)区间的deque。
c.~dequeElem() 销毁所有数据,释放内存。
c.empty() 判断容器是否为空。
c.end() 指向迭代器中的最后一个数据地址。
c.erase(pos) 删除pos位置的数据,传回下一个数据的位置。
c.erase(beg,end) 删除[beg,end)区间的数据,传回下一个数据的位置。
c.front() 传回地一个数据。
get_allocator 使用构造函数返回一个拷贝。
c.insert(pos,elem) 在pos位置插入一个elem拷贝,传回新数据位置。
c.insert(pos,n,elem) 在pos位置插入n个elem数据。无返回值。
c.insert(pos,beg,end) 在pos位置插入在[beg,end)区间的数据。无返回值。
c.max_size() 返回容器中最大数据的数量。
c.pop_back() 删除最后一个数据。
c.pop_front() 删除头部数据。
c.push_back(elem) 在尾部加入一个数据。
c.push_front(elem) 在头部插入一个数据。
c.rbegin() 传回一个逆向队列的第一个数据。
c.rend() 传回一个逆向队列的最后一个数据的下一个位置。
您可能关注的文档
- (一)文莱大摩拉岛综合炼油项目.doc
- (S版)五年级语文下期末试卷2.doc
- (七)儿童谜语大全(家有小孩,快来转载).doc
- (yk)永康市广电城域网系统集成项目公开招标文件.doc
- (不及格论文).doc
- (上)第三章 热力学第二定律-1.ppt
- ((人教版))[[初三语文课件]]广东2008九年级语文下册《鱼我所欲也》PPT课件.ppt
- (九)儿童谜语大全(家有小孩,快来转载).doc
- (五)儿童谜语大全(家有小孩,快来转载).doc
- (人教版)生物中考复习资料.doc
- 成都市生态环境局2025年上半年所属事业单位公开考试招聘工作人员的(32人)模拟试卷及完整答案详解1.docx
- 德阳市旌阳区人力资源和社会保障局德阳市旌阳区卫生健康局2025年上半年旌阳区卫生事业单位公开考核招聘.docx
- 广安市广安区2025年上半年“小平故里英才计划”引进急需紧缺专业人才(21人)考前自测高频考点模拟试.docx
- 新建区2025年公开招聘社区工作者(专职网格员)【62人】考前自测高频考点模拟试题及参考答案详解一套.docx
- 海南省2025年高校毕业生三支一扶计划招募考前自测高频考点模拟试题及参考答案详解.docx
- 邛崃市2025年公开招聘事业单位工作人员的考前自测高频考点模拟试题及答案详解1套.docx
- 泸州市教育和体育局下属事业单位2025年度春季事业单位人才岗位模拟试卷及答案详解一套.docx
- 攀枝花市人大常委会办公室攀枝花市人大常委会办公室代表联络服务中心2025年春季引才考核模拟试卷及答案.docx
- 永新县薪火人力资源服务有限公司面向社会公开招聘工作人员和见习人员的考前自测高频考点模拟试题带答案详解.docx
- 攀枝花市卫生健康委员会攀枝花市第二人民医院2025年春季人才引进考核考前自测高频考点模拟试题及答案详.docx
最近下载
- 统编版七年级历史下册第18课《统一多民族国家的巩固和发展》优质教案+导学案(含答案).doc
- 审查调查外查工作培训课件.pdf VIP
- 2024-2025学年初中音乐七年级上册(2024)湘艺版(2024)教学设计合集.docx
- 2024年部编版中考语文模拟试卷及答案.doc VIP
- 《萨班斯法案》课件.ppt VIP
- 2021电子科技大学-计算机体系结构实验报告01.pdf
- 《智能机器人系统》全套教学课件.pptx
- 2023年南京郑和外国语学校小升初分班考试数学模拟试卷及答案解析.pdf
- 统编版七年级历史下册第18课《统一多民族国家的巩固和发展》精美教案+导学案(含答案).doc
- AVL BOOST燃烧及传热模型介绍.pdf VIP
文档评论(0)