STL學習系列之四 deque序列容器

2021-06-03 17:48:57 字數 807 閱讀 8419

stl學習之四——deque序列容器deque是「雙端佇列」的簡寫,像vector一樣,deque類的實現提供了讀取和修改它的元素的高效索引訪問(使用下標)。像list一樣,deque類的實現提供了在前端和後端進行高效插入和刪除的操作。

deque類對隨機訪問迭代器提供了支援,因此deque能夠用於所有的stl演算法。

deque最常見的用途之一是維護乙個先入先出的佇列。

deque中更多的空間能夠在deque的任何一端以記憶體塊的形式分配,通常用指向記憶體塊的指標陣列來維護。

deque類提供了與vector相同的基本操作,不過還新增了成員函式push_front和pop_front,分別允許在deque的開始處執行插入和刪除操作。

下列demo演示了deque的幾個特性:

#include "stdafx.h"

#include #include #include #include using namespace std;

int _tmain(int argc, _tchar* argv)

{ dequevalues;

ostream_iteratoroutput(cout," ");

//在values中插入元素

values.push_front(2.2);

values.push_front(3.5);

values.push_front(1.1);

cout<

for (unsigned int i=0;i輸出結果:

STL 之 deque的用法

deque雙端佇列,及支援vector的隨機訪問,也支援list的前後兩端插入刪除,功能很強大,現總結一下其主要用法 deque與vector很類似,vector的函式操作好像deque都支援,而且也支援pop front和push front,但是占用記憶體較多 支援dequea 100 操作 主...

stl之序列容器 deque

相比於vector,deque是一種雙向開口的連續線性空間,可以在頭尾兩端分別做元素的插入和刪除操作。這也決定了其更賦值的容器結構。deque內部維護了start和finish 節點,用於雙端的插入和刪除 map,一塊連續空間,其每個元素都是個指標,指向乙個節點。其指向的節點中有四個元素 cur f...

STL之deque(雙向佇列)

deque雙向佇列是一種雙向開口的連續線性空間,可以高效的在頭尾兩端插入和刪除元素,deque在介面上和vector非常相似,下面列出deque的常用成員函式 deque在vector函式的基礎上增加了一些函式,體現了雙向佇列的雙向性 push front 在佇列前插入乙個元素 push back ...