std::deque简单说明

std::deque是一个高效的双端队列,可以高效地进行插入和删除操作。

以SGI C++ STL为例
deque的基本结构是:有一个map ,map中的元素是一个记录了一个大小为512字节的线性容器。

std::deque的构造方法:
std::deque<int> queInt;//空队列
std::deque<int> queInt(10);//长度为10的队列(其中元素被初始化为该类型的0值)
std::deque<int> queInt(10,5);//长度为10的队列(其中元素被初始化为该类型的5)


std::deque<int> queIntTemp(10,5);//长度为10的队列(其中元素被初始化为该类型的5)
std::deque<int> queInt(queIntTemp);//以queIntTemp初始化queInt

int nArray[5] = {0,1,2,3,4};
std::deque<int> queInt(nArray, nArray + 5);//注意这里是nArray + 5,而不是nArray + 4

插入数据的方法
push_back();//末尾插入
push_front();//前端插入

删除方法
pop_front();
pop_back();
erase();

clear();

引用:http://203.208.33.132/search?q=cache:NdPfhsSwI7oJ:www.cppblog.com/OnTheWay2008/archive/2008/10/20/64459.html+deque+c%2B%2B&cd=1&hl=zh-CN&ct=clnk&gl=cn&client=pub-0194889602661524&st_usg=ALhdy28C0U38hUkr1FIjtzfFW-07M5wtEg 

 

posted @ 2009-05-27 19:20  leonordo  阅读(2288)  评论(0编辑  收藏  举报