deque容器优点:
双端操作数组,在数组开头的操作可以使用deque.push_front()、deque.pop_front()来添加或删除元素,在数组尾部的操作可以使用deque.push_back()、deque.pop_back()来添加或删除元素。
支持索引值直接随机存取元素(操作符[]和at()方法)。
与vector容器相比:
操作基本相同,多出两个函数deque.push_front()、deque.pop_front()在头部来添加或删除元素。
#include<iostream>
#include<deque> //双端数组,随机存取操作符[]或at方法
using namespace std;
int main()
{
int arr[]={0,1,2,3,4};
deque<int> deq;
deq.assign(arr,arr+5);
for(int i=0;i<deq.size();i++)
{
cout<<deq[i]<<" "<<deq.at(i)<<" ";
}
cout<