stack容器
stack容器
開發工具與關鍵技術:C++、VisualStudio 作者:何任賢 撰寫時間:2019年06月20日 stack容器是比較特殊的容器,它是一種堆棧容器,堆棧的意思是先進后出,而stack就是一種 先進后出的容器。先進后出是stack容器的特點,所以叫堆棧容器,我們也可以把stack容器看成一個棧。
而stack是簡單的裝飾deque容器得來的容器。
#include
#include
using namespace std;
void main()
{
stack s;
//入棧
for (int i = 0; i<10; i++)
{
s.push(i + 1);
}
cout << “棧的大小:” << s.size() << endl;
//出棧
while (!s.empty())
{
int tmp = s.top(); //獲取棧頂元素
cout <<tmp << " ";
s.pop(); //彈出棧頂元素
}
cout << endl;
}
從代碼中的注釋和運行結果,我們可以知道stack容器為什么叫堆棧容器,因為stack容器擁有堆棧的特性。
class liu
{
public:
int age;
void printT()
{
cout << age << " ";
}
};
void main()
{
liu t1, t2, t3;
t1.age = 31;
t2.age = 32;
t3.age = 33;
stack<liu *> s; //棧中放入類的指針
s.push(&t1);
s.push(&t2);
s.push(&t3);
while (!s.empty())
{
liu *p = s.top();
p->printT();
s.pop();
}
cout << endl;
}
總結
- 上一篇: set和multiset容器简介
- 下一篇: 为什么不懂技术的人可以做产品经理(下)?