STL十大容器 之 堆疊 stack

2021-09-27 06:18:34 字數 696 閱讀 9556

容器介面卡就是對線性容器的封裝,滿足特定功能需求;

底層實現是基於線性容器 ,而且在例項化的時候可以指定底層實現的線性容器。

#include
empty() 堆疊為空則返回真 ;

pop() 移除棧頂元素 ;

push() 在棧頂增加元素 ;

size() 返回棧中元素數目 ;

top() 返回棧頂元素 ;

template//con為容器介面卡的型別

class stack

bool empty(){}

size_t size(){}

t& top(){}

void pop(){}

void push(t& data){}

private:

con v;

};

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

int main()

cout << s.top() << endl;

cout << s.size() << endl;

while(!s.empty())

cout << endl;

return 0;

}

STL十大容器 之 對映 map

1 map的儲存其實是有序二叉樹 紅黑樹 2 儲存鍵值對 例項化時需要傳遞兩個型別 乙個鍵key的型別 另乙個是值value型別 3 key唯一,相同的key只會存在一條記錄 4 key有序,插入指定位置 遍歷時有序 1 插入 pairinsert const pair val pair key,v...

STL容器之stack棧

棧 statck 這種資料結構在計算機中是相當出名的。棧中的資料是先進後出的 first in last out,filo 棧只有乙個出口,允許新增元素 只能在棧頂上增加 移出元素 只能移出棧頂元素 取得棧頂元素等操作。在stl中,棧是以別的容器作為底部結構,再將介面改變,使之符合棧的特性就可以了。...

STL特殊容器之stack

stack是一種先進後出 filo 的資料結構,它只有乙個出口。stack允許新增元素 移除元素 取得棧頂元素,除了棧頂元素,取不到其他元素,即棧不允許遍歷,也不提供迭代器。deque作為stack的底層容器,可以輕易的形成乙個stack。因此,sgi stl以deque作為預設情況下的stack的...