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相关推荐

  1. 《视觉SLAM十四讲 第二版》笔记及课后习题(第一讲)

    前言 之所以想要写这个系列的博客,是因为想要总结一下高博的<SLAM视觉十四讲第二版>的各章内容以及自己对书后习题的一些做法,也算是对自己学习过程的一个总结和回顾.博客分为两个大部分,即读 ...

  2. SLAM十四讲笔记1

    文章目录 ch02 初识SLAM ch02-01 经典视觉SLAM框架 ch02-02 SLAM问题的数学表述 ch03 三维空间刚体运动 ch03.01 旋转矩阵:点和向量,坐标系 01 向量a在线 ...

  3. C#精髓 第四讲 GridView 72般绝技

    说明:准备出一个系列,所谓精髓讲C#语言要点.这个系列没有先后顺序,不过尽量做到精.可能会不断增删整理,本系列最原始出处是csdn博客,谢谢关注. C#精髓 第四讲 GridView 72般绝技 作者 ...

  4. OC基础第四讲--字符串、数组、字典、集合的常用方法

    OC基础第四讲--字符串.数组.字典.集合的常用方法 字符串.数组.字典.集合有可变和不可变之分.以字符串为例,不可变字符串本身值不能改变,必须要用相应类型来接收返回值:而可变字符串调用相应地方法后, ...

  5. Javascript基础与面向对象基础~第四讲 Javascript中的类对象

    今天来说JS中如何实现类(class),事实上本应该昨天晚上写的,可我失言了,在些说一声"抱歉"!JS中的类是JS面向对象的基础,也是我最拿手的东西,你写的代码能否提高一个层次,一 ...

  6. 开发人员应该对IIS理论层的知识了解的多一些~第四讲 HttpModule中的几大事件

    本文主要介绍HttpModule,它在一个网页请求过程中是一个怎样的过程是我们要知道的,在网页加载过程中HttpModule在何时被执行也是我们要知道的,以及,HttpModule在网页请求过程中,所 ...

  7. linux自学视频资料第四讲:目录

    大家下午好! 今天linux自学视频第四讲:目录 这一讲大家要记住linux中的文件的权限(这在第三讲中有讲到)和目录的权限 首先大家要记住:u g o 这三个字母的定义  然后是 r w x 这三个 ...

  8. [概统]本科二年级 概率论与数理统计 第四讲 连续型随机变量

    [概统]本科二年级 概率论与数理统计 第四讲 连续型随机变量 连续型随机变量的基本概念 均匀分布 指数分布 正态分布 推导正态分布的密度(de Moivre-Laplace定理) 标准正态分布 一般的 ...

  9. 斯坦福大学深度学习与自然语言处理第四讲:词窗口分类和神经网络

    斯坦福大学在三月份开设了一门"深度学习与自然语言处理"的课程:CS224d: Deep Learning for Natural Language Processing,授课老师是 ...

最新文章

  1. SEO优化中影响网站关键词排名的因素有哪些?
  2. c++吃豆人代码_山药豆的功效与作用营养功效
  3. 二十、异步调用的问题
  4. you know what I mean
  5. 介绍Cassandra中的压缩
  6. php如何使用正则表达式,php如何使用正则表达式实现替换
  7. 《深度探索C++对象模型》调用虚函数
  8. 31岁零基础转行软件测试,现已成功入职月薪14K+
  9. php 并发控制中的独占锁
  10. bzoj2599 [IOI2011]Race
  11. x86下SylixOS引导过程分析
  12. 【408考研】数据结构 —— 第一章 绪论
  13. iTextSharp笔记
  14. RFID医疗废物管理系统解决方案-RFID技术的医疗废弃物管理系统
  15. 第一次滑雪小记——杭州临安大明山滑雪场
  16. 算法设计-天下会评选一级弟子
  17. 【网络】解释Http协议,URL,Http的格式。
  18. html导航栏点击之后变色,鼠标滑过字体加粗、背景变色的CSS导航栏
  19. 河南大学计算机学院会搬到郑州吗,河南新增一所“重量级”本科大学,投资约12.8亿,当地考生有福了...
  20. 批量替换一个文件中的文件名,例如将文件夹中s**_abnormal.jpg文件修改为s**_abnor.jpg

热门文章

  1. SGU 109 Magic of David Copperfield II
  2. 终于来热风了,又一次感觉到什么叫温暖!
  3. JBPM回退功能的实现
  4. db和model用哪个开发大型项目 thinkphp_Java程序员开发大型应用程序时,必须要掌握几个的技巧...
  5. 【Android 安装包优化】资源混淆 ( resources.arsc 资源映射表文件格式 | 头文件 数据格式 | 全局字符串池 数据格式 | 包数据 数据格式 | 包头 数据格式 )
  6. 【运筹学】线性规划数学模型 ( 单纯形法 | 最优解判定原则 | 可行解表示 | 目标函数推导 | 目标函数最大值分析 )
  7. 【C++ 语言】命名空间 ( namespace | 命名空间定义 | 命名空间嵌套 | 域作用符 | 与 include 对比 )
  8. 【重构】 代码的坏味道总结 Bad Smell (一) (重复代码 | 过长函数 | 过大的类 | 过长参数列 | 发散式变化 | 霰弹式修改)
  9. 转 推荐 33 个 IDEA 最牛配置,写代码太爽了!
  10. 作为面试官的一点小感想