首页 > 其他分享 >deque的用法

deque的用法

时间:2023-02-06 20:34:13浏览次数:34  
标签:deque begin cout 迭代 ite 用法 push


# include <iostream>
# include <deque>
# include <algorithm>
using namespace std;
/*
deque是一个动态数组
deque与vector非常类似
deque可以在数组开头和末尾插入和删除数据, vector值可以在末尾添加
*/
int main(){

deque<int> a;

//从末尾添加两个数据
a.push_back(2);
a.push_back(3);

//从开头添加两个数据
a.push_front(1);
a.push_front(0);

for(size_t i=0;i<a.size();i++){
cout<<a[i]<<endl;
}

//删除前面的元素
a.pop_front();
//删除后面的元素
a.pop_back();
for(size_t i=0;i<a.size();i++){
cout<<a[i]<<endl;
}

//迭代器
deque<int>::iterator ite;//deque有自己的迭代器
for(ite=a.begin();ite!=a.end();ite++){//begin返回一个迭代器 迭代器就是一个指针

size_t nOffset = distance(a.begin(),ite);//返回 a.begin()与 ite的距离
cout<<*ite<<endl;
}



return 0;
}


标签:deque,begin,cout,迭代,ite,用法,push
From: https://blog.51cto.com/u_15955675/6040454

相关文章

  • vector用法1
    #include<iostream>#include<vector>#include<string>usingnamespacestd;structDog{};intmain(){vector<int>ivec;vector<double>dvec;vector<stri......
  • string用法2
    #include<iostream>#include<string>#include<algorithm>usingnamespacestd;intmain(){stringstrSTLString("Helloworld");/*关于String类型......
  • sting用法1
    #include<iostream>#include<string>usingnamespacestd;intmain(){charpszName[20]="张飞";char*pszName2="张飞";stringstrName("张飞");c......
  • numpy的用法-02
    importnumpy#1.array把数组转化为矩阵In[9]:#itwillcomparethesecondvaluetoeachelementinthevector#Ifthevaluesareequal,thePythoninterpre......
  • numpy的用法-03
    #coding=utf-8importnumpyasnpimportnumpyaspia=np.arange(15).reshape(3,5)#arange����0-14������reshape���3*5�ľ���print(a)print(a.shape)#输出行和列的长度print(a.ndim)#t......
  • mysql concat函数的用法
    mysql中的这个函数非常强大,可以对查出的参数进行拼接,其实这个方法在java中也有api可以进行调用。那么什么时候进行使用呢?例如,你老大叫你做一个数据库的数据采集,需要整理成......
  • Javascript(es2016) import和require用法和区别
    写个简单js文件,假设名字为:lib.js。假设内容如下:exportconstsqrt=Math.sqrt;exportfunctionsquare(x){returnx*x;}exportfunctiond......
  • tf.split()函数的用法
    fromPILimportImageimportnumpyasnpimporttensorflowastf'''split对维度进行分割tf.split(data,数据图片(300*600*3)......
  • PostgreSQL数据库-Sequence的作用和用法
    PostgreSQL中的序列是一个数据库对象,本质上是一个自增器。所以,Sequence也可以通过在每个属性后加上autoincrment的值的形式存在。sequence的作用有两个方面:作为表的唯一......
  • Spring init-method与destroy-method属性的用法解析
    目录springinit-method与destroy-method属性使用知识点介绍:操作步骤:init-method="init"和destroy-method="close"作用 Springinit-method与destroy-method......