代码如下:

#include <iostream>
#include <string>
#include <deque>
using namespace std;void printDeque(const deque<int>& d)
{for (deque<int>::const_iterator it = d.begin(); it != d.end(); it++){cout << *it << " ";}cout << endl;
}void test01()
{deque<int>d1;for (int i = 0; i < 10; i++){d1.push_back(i);}printDeque(d1);deque<int>d2(d1.begin(), d1.end());printDeque(d2);deque<int>d3(10, 100);printDeque(d3);deque<int>d4 = d3;printDeque(d4);
}int main()
{test01();return 0;
}

测试结果:

总结:
deque容器和vector容器的构造方式几乎一致,灵活使用即可。

代码如下:

#include <iostream>
#include <string>
#include <deque>
using namespace std;void printDeque(const deque<int>& d)
{for (deque<int>::const_iterator it = d.begin(); it != d.end(); it++){cout << *it << " ";}cout << endl;
}void test01()
{deque<int>d1;for (int i = 0; i < 10; i++){d1.push_back(i);}printDeque(d1);deque<int>d2;d2 = d1;printDeque(d2);deque<int>d3;d3.assign(d1.begin(), d1.end());printDeque(d3);deque<int>d4;d4.assign(10, 100);printDeque(d4);
}int main()
{test01();return 0;
}

测试结果:

代码如下:

#include <iostream>
#include <string>
#include <deque>
using namespace std;void printDeque(const deque<int>& d)
{for (deque<int>::const_iterator it = d.begin(); it != d.end(); it++){cout << *it << " ";}cout << endl;
}void test01()
{deque<int>d1;for (int i = 0; i < 10; i++){d1.push_back(i);}printDeque(d1);if (d1.empty()){cout << "d1 empty" << endl;}else{cout << "d1 no empty" << endl;cout << "d1 size = " << d1.size() << endl;}d1.resize(15, 1);printDeque(d1);d1.resize(5);printDeque(d1);}int main()
{test01();return 0;
}

测试结果:

总结:


代码如下:

#include <iostream>
#include <string>
#include <deque>
using namespace std;void printDeque(const deque<int>& d)
{for (deque<int>::const_iterator it = d.begin(); it != d.end(); it++){cout << *it << " ";}cout << endl;
}void test01()
{deque<int>d;d.push_back(10);d.push_back(20);d.push_front(100);d.push_front(200);printDeque(d);d.pop_back();d.pop_front();printDeque(d);
}void test02()
{deque<int>d;d.push_back(10);d.push_back(20);d.push_front(100);d.push_front(200);printDeque(d);d.insert(d.begin(), 1000);printDeque(d);d.insert(d.begin(), 2, 10000);printDeque(d);deque<int>d2;d2.push_back(1);d2.push_back(2);d2.push_back(3);d.insert(d.begin(), d2.begin(), d2.end());printDeque(d);
}int main()
{test01();test02();return 0;
}

测试结果:


总结:

代码如下:

#include <iostream>
#include <string>
#include <deque>
using namespace std;void printDeque(const deque<int>& d)
{for (deque<int>::const_iterator it = d.begin(); it != d.end(); it++){cout << *it << " ";}cout << endl;
}void test01()
{deque<int>d;d.push_back(10);d.push_back(20);d.push_front(100);d.push_front(200);for (int i = 0; i < d.size(); i++){cout << d[i] << " ";}cout << endl;for (int i = 0; i < d.size(); i++){cout << d.at(i) << " ";}cout << endl;cout << "front = " << d.front() << endl;cout << "back =  " << d.back() << endl;
}int main()
{test01();return 0;
}

测试结果:

总结:

代码如下:

#include <iostream>
#include <string>
#include <deque>
#include <algorithm>
using namespace std;void printDeque(const deque<int>& d)
{for (deque<int>::const_iterator it = d.begin(); it != d.end(); it++){cout << *it << " ";}cout << endl;
}void test01()
{deque<int>d;d.push_back(10);d.push_back(20);d.push_front(100);d.push_front(200);printDeque(d);sort(d.begin(), d.end());printDeque(d);
}int main()
{test01();return 0;
}

测试结果:

总结:

[C++STL]deque容器用法介绍相关推荐

  1. [C++STL]set容器用法介绍

    代码如下: #include <iostream> #include <set> using namespace std;void printSet(set<int> ...

  2. [C++STL]list容器用法介绍

    代码如下: #include <iostream> #include <string> #include <list> using namespace std;vo ...

  3. [C++STL]vector容器用法介绍

    代码如下: #include <iostream> #include <string> #include <vector> using namespace std; ...

  4. [C++STL]map容器用法介绍

    代码如下: #include <iostream> #include <string> #include <map> using namespace std;voi ...

  5. [C++STL]queue容器用法介绍

  6. [C++STL]stack容器用法介绍

  7. [C++STL]string容器用法介绍

    string构造函数 代码如下: #include <iostream> #include <string> using namespace std;void test01() ...

  8. [C++ STL] 各容器简单介绍

    [C++ STL] 各容器简单介绍 目录 一.什么是STL? 二.容器(Containers) 2.1 vector 2.2 deque 2.3 list 2.4 set 2.5 map 2.6 容器 ...

  9. C++ STL deque 容器底层实现原理(深度剖析)

    事实上,STL 中每个容器的特性,和它底层的实现机制密切相关,deque 自然也不例外.<C++ STL deque容器>一节中提到,deque 容器擅长在序列的头部和尾部添加或删除元素. ...

最新文章

  1. 近期活动盘点:2019第六届世界互联网大会、面向智慧城市的人本尺度城市形态:理论方法与实践讲座、高级管理人员AI大数据能力研修班...
  2. exe一机一码加密工具_Python代码加密混淆
  3. 关于update set from where
  4. 200 道算法面试题集锦!Python 实现,含华为、BAT 等校招真题!
  5. 监测linux一些重要文件md5值脚本
  6. 【若依(ruoyi)】表格图片预览功能图片超宽、超高问题
  7. vs 不能自动 析构函数_深入理解C++虚函数的override、overload与hide以及虚析构函数...
  8. 手机访问www如何自动跳转到m js代码实现
  9. 瑞友虚拟化系统搭建服务器,瑞友云电脑虚拟化系统 | 瑞友天翼-应用虚拟化|远程接入|桌面虚拟化|国内虚拟化整体解决方案领导者...
  10. 【微信hook】微信机器人之PC微信hook
  11. 取石子游戏,威佐夫博弈的推理
  12. 大浪淘沙-新浪发展的秘密
  13. 【无标题】setting.json 配置
  14. CPU 流水线的前世今生
  15. 复合辛普森公式c语言编程,复合辛普森公式
  16. C语言文本文档汉字乱码处理问题
  17. Python图形用户界面和游戏开发
  18. 20200524西瓜视频的视频下载打开的步骤(未完成)
  19. 用英文给嵌入式计算机下定义,嵌入式课程设计报告--嵌入式系统项目设计.doc
  20. 独立开发变现周刊(第43期):业余项目成功的秘密

热门文章

  1. 2019年中国教育信息化行业研究报告
  2. 【空间数据库】ArcSDE 10.7+SQLEXPRESS+ArcServer 10.7.ecp企业级数据库环境搭建
  3. C语言试题九十二之输入数据有多行,第一行是一个整数n,表示测试用例的个数,后面跟着n行 ,每行包括一个由字母和数字组成的字符串
  4. 服务器之Apache和Tomcat和Nginx的理解和对比
  5. linux c之使用#define定义多行函数总结
  6. Android之SparseArray<E>详解
  7. 《假如编程是魔法之零基础看得懂的Python入门教程 》——(七)我把魔法变成了积木
  8. python爬取网易云音乐问题陈述_python 网易云音乐 评论爬取问题
  9. 计算机与人脑的异同作文,小学信息技术3-6年级全册教案.pdf
  10. 外圆内方与外方内圆的奇妙变换!