[C++STL]deque容器用法介绍
代码如下:
#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容器用法介绍相关推荐
- [C++STL]set容器用法介绍
代码如下: #include <iostream> #include <set> using namespace std;void printSet(set<int> ...
- [C++STL]list容器用法介绍
代码如下: #include <iostream> #include <string> #include <list> using namespace std;vo ...
- [C++STL]vector容器用法介绍
代码如下: #include <iostream> #include <string> #include <vector> using namespace std; ...
- [C++STL]map容器用法介绍
代码如下: #include <iostream> #include <string> #include <map> using namespace std;voi ...
- [C++STL]queue容器用法介绍
- [C++STL]stack容器用法介绍
- [C++STL]string容器用法介绍
string构造函数 代码如下: #include <iostream> #include <string> using namespace std;void test01() ...
- [C++ STL] 各容器简单介绍
[C++ STL] 各容器简单介绍 目录 一.什么是STL? 二.容器(Containers) 2.1 vector 2.2 deque 2.3 list 2.4 set 2.5 map 2.6 容器 ...
- C++ STL deque 容器底层实现原理(深度剖析)
事实上,STL 中每个容器的特性,和它底层的实现机制密切相关,deque 自然也不例外.<C++ STL deque容器>一节中提到,deque 容器擅长在序列的头部和尾部添加或删除元素. ...
最新文章
- 近期活动盘点:2019第六届世界互联网大会、面向智慧城市的人本尺度城市形态:理论方法与实践讲座、高级管理人员AI大数据能力研修班...
- exe一机一码加密工具_Python代码加密混淆
- 关于update set from where
- 200 道算法面试题集锦!Python 实现,含华为、BAT 等校招真题!
- 监测linux一些重要文件md5值脚本
- 【若依(ruoyi)】表格图片预览功能图片超宽、超高问题
- vs 不能自动 析构函数_深入理解C++虚函数的override、overload与hide以及虚析构函数...
- 手机访问www如何自动跳转到m js代码实现
- 瑞友虚拟化系统搭建服务器,瑞友云电脑虚拟化系统 | 瑞友天翼-应用虚拟化|远程接入|桌面虚拟化|国内虚拟化整体解决方案领导者...
- 【微信hook】微信机器人之PC微信hook
- 取石子游戏,威佐夫博弈的推理
- 大浪淘沙-新浪发展的秘密
- 【无标题】setting.json 配置
- CPU 流水线的前世今生
- 复合辛普森公式c语言编程,复合辛普森公式
- C语言文本文档汉字乱码处理问题
- Python图形用户界面和游戏开发
- 20200524西瓜视频的视频下载打开的步骤(未完成)
- 用英文给嵌入式计算机下定义,嵌入式课程设计报告--嵌入式系统项目设计.doc
- 独立开发变现周刊(第43期):业余项目成功的秘密
热门文章
- 2019年中国教育信息化行业研究报告
- 【空间数据库】ArcSDE 10.7+SQLEXPRESS+ArcServer 10.7.ecp企业级数据库环境搭建
- C语言试题九十二之输入数据有多行,第一行是一个整数n,表示测试用例的个数,后面跟着n行 ,每行包括一个由字母和数字组成的字符串
- 服务器之Apache和Tomcat和Nginx的理解和对比
- linux c之使用#define定义多行函数总结
- Android之SparseArray<E>详解
- 《假如编程是魔法之零基础看得懂的Python入门教程 》——(七)我把魔法变成了积木
- python爬取网易云音乐问题陈述_python 网易云音乐 评论爬取问题
- 计算机与人脑的异同作文,小学信息技术3-6年级全册教案.pdf
- 外圆内方与外方内圆的奇妙变换!