3.5 stack 容器
3.5.1 stack 基本概念
概念:
stack 是一种先进后出的数据结构,它只有一个出口。
栈中只有顶端的元素才可以被外界使用,因此栈不允许有遍历行为。 栈中进入数据称为 —— 入栈 push 栈中弹出数据称为 —— 出栈 pop
3.5.2 stack常用接口
构造函数:
stack
<T
> stk
;
stack(const stack
&stk
);
赋值操作:
stack
& operator=(const stack
&stk
);
数据存取:
push(elem
);
pop();
top();
大小操作:
empty();
size();
—————————————————————————————————————————————————————————————————————————————————————————————
#include <iostream>
#include <stack>
using namespace std
;
void test01()
{
stack
<int>s
;
s
.push(10);
s
.push(20);
s
.push(30);
s
.push(40);
cout
<< "栈的大小是 " << s
.size()<< endl
;
while(!s
.empty())
{
cout
<< s
.top()<< endl
;
s
.pop();
}
cout
<< "栈的大小是 " << s
.size();
}
int main()
{
test01();
system("pause");
return 0;
}