中什么函數可以判斷棧不合法?
stack(棧)是C++中STL類中很常用的一個。實現了一個先進后出的數據結構(FILO),使用該容器時需要包含#include<stack>頭文件。一、定義時形式為stack<TYPE>s;其中TYPE為棧存儲的數據類型,可以是任意類型。二、常用函數:
1、push:s.push(x)將數據x壓棧。也就是放在棧頂。
2、top:s.top()返回棧頂元素的引用。
3、pop:s.pop()將棧頂元素彈出。注意并不會返回棧頂元素。所以pop往往和top合用。
4、empty:s.empty()可以判斷是否為空棧,為空則返回true,否則返回false。
5、size:s.size()獲取當前棧總的元素個數。