双向队列的操作如下:
deque<ll>q;//定义一个双向队列q,类型为long long
q.push_front(a);//将a从队首插入队列
q.push_back(a);//将a从队尾插入队列
q.pop_front();//队首弹掉一个元素
q.pop_back();//队尾弹出一个元素
a=q.front();//返回队首元素
a=q.back();//返回队尾元素
a=q.size();//返回双向队列的大小
a=q.empty();//判断双向队列是否为空,为空返回1,不为空返回0
deque<ll>p(q);//将队列q复制一个新的队列p
q.clear(); //将队列q清空