一,定义及如何初始化
定义:
deque a;
deque a(10);
deque a(10,1);
deque b(a): //使用已存在的deque a来初始化b
deque b(a.begin(), a.begin()+n);
使用数组进行初始化:
int n[] = {1,2,3,4};
deque a(n, n+3);
deque a(&n[1], &n[3]);
二,deque的基本成员操作函数
-
容量函数
deque deq;
deq.size(); //容器的大小
deq.max_size(); //容器的最大容量
deq.resize(); //调整容器的大小
deq.empty(); //容器是否为空判断
deq.shrink_to_fit(); //减少容器的大小到满足所占存储空间的饿大小 -
添加元素函数
deq.push_back();
deq.push_front();
deq.insert(iterator pos, const T& x);
deq.insert(iterator pos, int & n, const T& x);
deq.insert(iterator pos, iterator first, iterator last); -
删除元素函数
deq.pop_front();
deq.pop_back();
deq.erase(iterator pos);
deq.erase(iterator first, iterator last);
deq.clear(); -
访问元素函数
deq[pos];
deq.at(pos);
deq.front();
deq.back();
5.其它函数
deq.assign(int nsize, const T& x); //多个元素进行赋值
swap(deque& A, B);// 交换两个同类型容器的元素
- 迭代器与其相关算法
deq.begin();
deq.end();
deq.cbegin();
deq.cend();
deq.rbegin();
deq.rend();
reverse(deq.begin(), deq.end()); //翻转容器中的元素
sort(deq.begin(), deq.end(), Comp);



