第四讲 deque
deque 提供了对首部数据进行删除/插入操作
1 //对一个int型的deque进行首尾添加操作 2 #include "stdafx.h" 3 #include <iostream> 4 5 #include <deque> 6 using namespace std; 7 8 int main() 9 { 10 deque<int> oInt; 11 //0,1,2,3,4 12 for(int i = 0; i < 5; ++i){ 13 oInt.push_back(i); //尾部添加 14 } 15 //4,3,2,1,0,0,1,2,3,4 16 for(int i = 0; i < 5; ++i){ 17 oInt.push_front(i); //首部添加 18 } 19 20 for(int i = 0; i < oInt.size(); ++i){ 21 cout << oInt[i] << endl; 22 } 23 return 0; 24 }
对已string型deque进行添加,删除,查找,插入操作
1 //对已string型deque进行添加,删除,查找,插入操作 2 #include "stdafx.h" 3 #include <iostream> 4 #include <string> 5 #include <deque> 6 using namespace std; 7 8 int main() 9 { 10 deque<string> oString; 11 //插入数据2 3 1 4 12 oString.push_front("2.jiesoon.com"); //首部添加 2位 13 oString.push_back("3.jiesoon.com"); //尾部添加 3 14 oString.push_front("1.jiesoon.com"); //首部添加 1 15 oString.push_back("4.jiesoon.com"); //尾部添加 4 16 // 输出string是特有的size_type 17 //vector<string>::size_type 是在vector类中typedef的类型 18 for(deque<string>::size_type i = 0; i < oString.size(); ++i){ 19 cout << oString[i] << endl; 20 } 21 cout << "**************************************************" <<endl; 22 //删除数据1 4 23 oString.pop_front(); 24 oString.pop_back(); 25 for(deque<string>::size_type i = 0; i < oString.size(); ++i){ 26 cout << oString[i] << endl; 27 } 28 29 cout << "**************************************************" <<endl; 30 for(deque<string>::iterator itString = oString.begin(); itString != oString.end(); ++itString){ 31 cout << *itString << endl; 32 } 33 34 cout << "**************************************************" <<endl; 35 //查找数据 36 deque<string>::iterator itString =find(oString.begin(),oString.end(),"2.jiesoon.com");//find() 37 if(itString != oString.end()){ 38 cout << *itString <<endl; 39 } 40 else{ 41 cout << "can't find 2.jiesoon.com" <<endl; 42 } 43 44 cout << "**************************************************" <<endl; 45 //插入数据 46 oString.insert(itString,"1.jiesoon.com"); //insert() 47 for(deque<string>::size_type i = 0; i < oString.size(); ++i){ 48 cout << oString[i] << endl; 49 } 50 51 return 0; 52 }
转载于:https://www.cnblogs.com/zenseven/p/3808605.html
第四讲 deque相关推荐
- 《视觉SLAM十四讲 第二版》笔记及课后习题(第一讲)
前言 之所以想要写这个系列的博客,是因为想要总结一下高博的<SLAM视觉十四讲第二版>的各章内容以及自己对书后习题的一些做法,也算是对自己学习过程的一个总结和回顾.博客分为两个大部分,即读 ...
- SLAM十四讲笔记1
文章目录 ch02 初识SLAM ch02-01 经典视觉SLAM框架 ch02-02 SLAM问题的数学表述 ch03 三维空间刚体运动 ch03.01 旋转矩阵:点和向量,坐标系 01 向量a在线 ...
- C#精髓 第四讲 GridView 72般绝技
说明:准备出一个系列,所谓精髓讲C#语言要点.这个系列没有先后顺序,不过尽量做到精.可能会不断增删整理,本系列最原始出处是csdn博客,谢谢关注. C#精髓 第四讲 GridView 72般绝技 作者 ...
- OC基础第四讲--字符串、数组、字典、集合的常用方法
OC基础第四讲--字符串.数组.字典.集合的常用方法 字符串.数组.字典.集合有可变和不可变之分.以字符串为例,不可变字符串本身值不能改变,必须要用相应类型来接收返回值:而可变字符串调用相应地方法后, ...
- Javascript基础与面向对象基础~第四讲 Javascript中的类对象
今天来说JS中如何实现类(class),事实上本应该昨天晚上写的,可我失言了,在些说一声"抱歉"!JS中的类是JS面向对象的基础,也是我最拿手的东西,你写的代码能否提高一个层次,一 ...
- 开发人员应该对IIS理论层的知识了解的多一些~第四讲 HttpModule中的几大事件
本文主要介绍HttpModule,它在一个网页请求过程中是一个怎样的过程是我们要知道的,在网页加载过程中HttpModule在何时被执行也是我们要知道的,以及,HttpModule在网页请求过程中,所 ...
- linux自学视频资料第四讲:目录
大家下午好! 今天linux自学视频第四讲:目录 这一讲大家要记住linux中的文件的权限(这在第三讲中有讲到)和目录的权限 首先大家要记住:u g o 这三个字母的定义 然后是 r w x 这三个 ...
- [概统]本科二年级 概率论与数理统计 第四讲 连续型随机变量
[概统]本科二年级 概率论与数理统计 第四讲 连续型随机变量 连续型随机变量的基本概念 均匀分布 指数分布 正态分布 推导正态分布的密度(de Moivre-Laplace定理) 标准正态分布 一般的 ...
- 斯坦福大学深度学习与自然语言处理第四讲:词窗口分类和神经网络
斯坦福大学在三月份开设了一门"深度学习与自然语言处理"的课程:CS224d: Deep Learning for Natural Language Processing,授课老师是 ...
最新文章
- SEO优化中影响网站关键词排名的因素有哪些?
- c++吃豆人代码_山药豆的功效与作用营养功效
- 二十、异步调用的问题
- you know what I mean
- 介绍Cassandra中的压缩
- php如何使用正则表达式,php如何使用正则表达式实现替换
- 《深度探索C++对象模型》调用虚函数
- 31岁零基础转行软件测试,现已成功入职月薪14K+
- php 并发控制中的独占锁
- bzoj2599 [IOI2011]Race
- x86下SylixOS引导过程分析
- 【408考研】数据结构 —— 第一章 绪论
- iTextSharp笔记
- RFID医疗废物管理系统解决方案-RFID技术的医疗废弃物管理系统
- 第一次滑雪小记——杭州临安大明山滑雪场
- 算法设计-天下会评选一级弟子
- 【网络】解释Http协议,URL,Http的格式。
- html导航栏点击之后变色,鼠标滑过字体加粗、背景变色的CSS导航栏
- 河南大学计算机学院会搬到郑州吗,河南新增一所“重量级”本科大学,投资约12.8亿,当地考生有福了...
- 批量替换一个文件中的文件名,例如将文件夹中s**_abnormal.jpg文件修改为s**_abnor.jpg
热门文章
- SGU 109 Magic of David Copperfield II
- 终于来热风了,又一次感觉到什么叫温暖!
- JBPM回退功能的实现
- db和model用哪个开发大型项目 thinkphp_Java程序员开发大型应用程序时,必须要掌握几个的技巧...
- 【Android 安装包优化】资源混淆 ( resources.arsc 资源映射表文件格式 | 头文件 数据格式 | 全局字符串池 数据格式 | 包数据 数据格式 | 包头 数据格式 )
- 【运筹学】线性规划数学模型 ( 单纯形法 | 最优解判定原则 | 可行解表示 | 目标函数推导 | 目标函数最大值分析 )
- 【C++ 语言】命名空间 ( namespace | 命名空间定义 | 命名空间嵌套 | 域作用符 | 与 include 对比 )
- 【重构】 代码的坏味道总结 Bad Smell (一) (重复代码 | 过长函数 | 过大的类 | 过长参数列 | 发散式变化 | 霰弹式修改)
- 转 推荐 33 个 IDEA 最牛配置,写代码太爽了!
- 作为面试官的一点小感想