Deque容器的使用方法
包括的头文件为:
#include <deque>
using namespace std;
声明一个deque时,一般需要前缀std::
因为类型deque是一个定义在namespace std内的template 。
构造函数:
deque<Elem> c
deque<Elem> c1(c2); //产生另一个同型deque的副本(所有元素都被拷贝)
deque<Elem> c(n) ;
deque<Elem> c(n , elem) ;
dequer<Elem> c(begin,end); //产生一个deque,以区间[begin ; end]
析构函数:
c.~ deque<Elem>()
非变动性操作
c.size();
c.empty();
c.max_size();
c.at(idx) ;
c[idx] ;
c.front() ;
c.back();
c.begin();
c.end();
变动性操作:
c1 = c2
c.assign(n , elem);
c.assing(beg , end);
c.push_back(elem);
c.pop_back()
c.push_front()
c.pop_front()
c.erase(pos)
c.insert(pos , elem);
c.insert(pos , n , elem); //在pos位置插入n个元素elem,无返回值
c.insert(pos , beg , end);
c.resize(num);
c.resize(num , elem);
c.clear();
PS:Deque和Vector是智能容器,删除或者增加元素时,其他位置与元素会进行相应的移动。