需要包括頭文件<deque>;
定義:
deque<數據類型> 變量名;
Eg:
deque<int> que;//定義了一個整型的雙端隊列;
基本操作(紅色標識為常用操作):
#include<iostream>
#include<cstdio>
#include<deque>
using namespace std;
int main()
{
deque <int> que;
que.push_back(1);
que.push_back(2);
que.push_back(3);
cout<<"基本操作:"<<endl;
cout<<"隊列遍歷:"<<endl;
deque<int>::iterator ator;
for (ator=que.begin();ator!=que.end();ator++)
cout<<*ator<<endl;
int a;
cout<<"隊首插入元素:";
cin>>a;
que.push_front(a);
cout<<"隊列遍歷:"<<endl;
for (ator=que.begin();ator!=que.end();ator++)
cout<<*ator<<endl;
cout<<"隊尾插入元素:";
cin>>a;
que.push_back(a);
cout<<"隊列遍歷:"<<endl;
for (ator=que.begin();ator!=que.end();ator++)
cout<<*ator<<endl;
cout<<"中間插入元素:";
cin>>a;
que.insert(que.begin()+1/*迭代器位置,根據要求更改*/,1,a);//第一個位置為迭代器位置,該程序插入的為在首位置之后、第一個元素之前插入。元素標號從第0個開始。
cout<<"隊列遍歷:"<<endl;
for (ator=que.begin();ator!=que.end();ator++)
cout<<*ator<<endl;
cout<<"刪除隊首元素:"<<endl;
que.pop_front();
cout<<"隊列遍歷:"<<endl;
for (ator=que.begin();ator!=que.end();ator++)
cout<<*ator<<endl;
cout<<"刪除隊尾元素:"<<endl;
que.pop_back();
cout<<"隊列遍歷:"<<endl;
for (ator=que.begin();ator!=que.end();ator++)
cout<<*ator<<endl;
cout<<"隊列元素個數:"<<que.size()<<endl;
cout<<"隊列清0:"<<endl;
que.clear();
cout<<"隊列元素個數:"<<que.size()<<endl;
return 0;
}