【STL】deque的常用方法

9 篇文章 0 订阅

deque的常用方法预览

  • 【1】push_back
  • 【2】push_front
  • 【3】pop_back、pop_front
  • 【4】erase
  • 【5】insert
  • 【6】swap
  • 【7】clear
  • 【8】at
  • 【9】back
  • 【10】front
  • 【11】begin
  • 【12】end
  • 【13】cend
  • 【14】cbegin
  • 【15】rbegin
  • 【16】rend

程序实例

#include <iostream>
#include <deque>
using namespace std;
int main()
{

    int a[] = {1,2,3,4,5,6,7};
    deque<int>iDeq;
    cout<<"push_back和push_front加入元素"<<endl;
    iDeq.push_back(100);
    iDeq.push_front(200);
    cout<<"inser加入元素"<<endl;
    iDeq.insert(iDeq.begin(),1);
    iDeq.insert(iDeq.begin(),3,300);
    iDeq.insert(iDeq.end(),400);
    iDeq.insert(iDeq.begin()+2,iDeq.begin(),iDeq.end());
    cout<<"erase删除元素"<<endl;
    iDeq.erase(iDeq.begin()+1);
    //iDeq.erase(iDeq.begin(),iDeq.end()-1);
    cout<<"pop_back()和pop_front()删除元素"<<endl;
    iDeq.pop_front();
    iDeq.pop_back();
    cout<<"assign重新赋值"<<endl;
    iDeq.assign(3,10);
    iDeq.push_front(12);
    iDeq.push_back(13);
    cout<<"cend和cbegin的使用"<<endl;
    cout<<*iDeq.cbegin()<<endl;
    cout<<*(iDeq.cend()-1)<<endl;
    cout<<"clear的使用"<<endl;
    iDeq.clear();
    cout<<"swap的使用"<<endl;
    iDeq.push_back(20);
    iDeq.push_back(30);
    iDeq.push_back(40);
    deque<int>iDeq1;
    iDeq1.push_back(10);
    iDeq1.push_back(2);
    iDeq1.push_back(40);
    iDeq.swap(iDeq1); 
    system("pause");
    return 0;
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值