【STL】deque的常用方法

来源:互联网 发布:手机游戏下载java 编辑:程序博客网 时间:2024/05/01 06:06

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 0
原创粉丝点击