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);
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;
}