【C++】 C++标准模板库(五)Stack
生活随笔
收集整理的這篇文章主要介紹了
【C++】 C++标准模板库(五)Stack
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C++ Stacks(堆棧)
C++ Stack(堆棧) 是一個容器類的改編,為程序員提供了堆棧的全部功能,——也就是說實現了一個先進后出(FILO)的數據結構。
| 操作 | 比較和分配堆棧 |
| empty() | 堆棧為空則返回真 |
| pop() | 移除棧頂元素 |
| push() | 在棧頂增加元素 |
| size() | 返回棧中元素數目 |
| top() | 返回棧頂元素 |
1. C++ Stacks(堆棧)
操作
語法:| ==<=>=<>!= |
所有的這些操作可以被用于堆棧. 相等指堆棧有相同的元素并有著相同的順序。
empty
語法:| bool empty(); |
如當前堆棧為空,empty() 函數 返回 true 否則返回false.
pop
語法:| void pop(); |
pop() 函數移除堆棧中最頂層元素。
相關主題:top(),
push
Syntax:| void push( const TYPE &val ); |
?push() 函數將 val 值壓棧,使其成為棧頂的第一個元素。如:
stack<int> s;for( int i=0; i < 10; i++ )s.push(i);size
語法:| size_type size(); |
size() 函數返當前堆棧中的元素數目。如:
stack<int> s;for( int i=0; i < 10; i++ )s.push(i);cout << "This stack has a size of " << s.size() << endl;top
語法:| TYPE &top(); |
top() 函數返回對棧頂元素的引用. 舉例,如下代碼顯現和清空一個堆棧。
while( !s.empty() ) {cout << s.top() << " ";s.pop();} 相關主題:pop(),
總結
以上是生活随笔為你收集整理的【C++】 C++标准模板库(五)Stack的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【C++】 C++标准模板库(四) Se
- 下一篇: 【C++】 C++标准模板库(六) Qu