deque是双端队列,与vector非常相似,是顺序容器,不同的是,deque可以在数组开头和末尾插入和删除数据。支持快速随机访问。

#include<iostream>
#include<deque>
#include<algorithm>
using namespace std;
int main()
{deque<int> a;// 在末尾插入数据a.push_back(3);a.push_back(4);a.push_back(5);// 在开头插入数据a.push_front(2);a.push_front(1);a.push_front(0);// 以数组方式输出for (size_t n = 0; n < a.size(); ++n)cout << "a[" << n << "] = " << a[n] << endl;cout << endl;a.pop_back();a.pop_front();// 以迭代器方式输出deque<int>::iterator iter;for (iter = a.begin(); iter < a.end(); ++iter){// 计算数组下标,distance包含在algorithm中int index = distance(a.begin(), iter);cout << "a[" << index << "] = " << *iter << endl;}system("pause");return 0;
}

程序输出结果:

a[0] = 0
a[1] = 1
a[2] = 2
a[3] = 3
a[4] = 4
a[5] = 5a[0] = 1
a[1] = 2
a[2] = 3
a[3] = 4
请按任意键继续. . .

C++顺序容器之deque初探相关推荐

  1. C++ STL 容器之 deque简单使用

    #define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std; #include <deque> ...

  2. 顺序容器之vector

    最近因为需要,在看C++ primer,哇,感觉这本书真不错,讲的细而且到位,而且大量的练习题,不愧为C++学习的经典书籍.今天看了顺序容器方面的内容,现在汇报一下: 一.什么是vector vect ...

  3. STL容器之deque

    双端队列:序列式容器(deque/vector):底层分段连续 支持从双端进行插入和删除: 综合了vector和list的优点: 插入.删除.查找的平均时间复杂度都是O(1) 部分deque的操作如下 ...

  4. 【C++提高编程笔记】三.(一).STL常用容器之string容器

    文章目录 1.string基本概念 2.string构造函数 3.string赋值操作 4.string字符串拼接 5.string查找和替换 6.string字符串比较 7.string字符存取 8 ...

  5. STL源码剖析(十三)关联式容器之rb_tree

    STL源码剖析(十三)关联式容器之rb_tree 文章目录 STL源码剖析(十三)关联式容器之rb_tree 一.rb_tree的数据结构 二.rb_tree的迭代器 三.rb_tree的操作 3.1 ...

  6. 【转】Java并发编程:并发容器之ConcurrentHashMap

    JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能.因为同步容器将所有对容器状态的访问都串行化了,这样保证了线程的安全性,所以这种方法的代价就是严重降低了 ...

  7. Docker容器之macvlan网络

    Docker容器之macvlan网络 一.查看当前dokcer的版本 二.创建macvlan网络 三.查看现有网络类型 四.运行macvlan网络类型的容器 一.查看当前dokcer的版本 [root ...

  8. Java并发编程:并发容器之CopyOnWriteArrayList(转载)

    Java并发编程:并发容器之CopyOnWriteArrayList(转载) 原文链接: http://ifeve.com/java-copy-on-write/ Copy-On-Write简称COW ...

  9. 获取顺序容器vector,deque,string和array的首尾元素的方法有四个

    获取顺序容器vector,deque,string和array的首尾元素的方法有四个: (1)迭代器 (2)下标 (3)front() 和 back()成员函数 (4)at()成员函数 如下所示,得到 ...

最新文章

  1. 突破置换模块计算瓶颈,MSRA开源轻量版HRNet,超越主流轻量化网络!|CVPR2021...
  2. 潘越云《面朝海子》:诗里的人都会终成眷属
  3. go run go build go install 命令解释
  4. 看你知道不知道之-制作数据字典
  5. Hello Kubernetes快速交互实验手册
  6. TortoiseSVN 加锁,服务器地址更换,切换登录用户
  7. Jsp 页面添加动态水印
  8. 爱奇艺回应遭做空;百度 App 部分频道停更;React Native 0.62 发布 | 极客头条
  9. 向Spark集群提交任务
  10. HTML5 FileAPI读取实例---(一)
  11. 测试用例设计方法——等价类划分法
  12. 大型公建能耗监管系统
  13. MxsDoc文档管理系统 - 中小型企业和个人用户最好的选择
  14. 桌面图标出现混乱,图标文件混乱无法显示怎么修复
  15. 下列python语句的输出结果是_下列Python语句的输出结果是 __________ 。 print(数量%4d,单价%3.3f %(100,285.6)) (3.0分)_学小易找答案...
  16. C语言入门检验身份证号码最后一位
  17. vue搭配vux-ui框架
  18. 从零基础开始学习(一) esp32 micro python编程软件环境Thonny的安装
  19. java命令行简单实现推箱子小游戏
  20. 数据结构与算法:实验报告(串及其应用)

热门文章

  1. delphi VCL研究之消息分发机制(转)
  2. Linux自定义命令
  3. 局域网聊天室 -ChatServer
  4. nginx.conf文件配置后访问边下载 以及yaf框架使用中NGINX.conf文件配置
  5. [Python从零到壹] 九.网络爬虫之Selenium基础技术万字详解(定位元素、常用方法、键盘鼠标操作)
  6. C# 系统应用之使用Pancel控件同一窗体切换页面
  7. 【数据结构与算法】之深入解析“组合总和III”的求解思路与算法示例
  8. iOS之深入解析内存分配的五大区
  9. 【数据结构与算法】之栈与队列的应用和操作
  10. 1371. Find the Longest Substring Containing Vowels in Even Counts