C++学习记录-STL-stack

stack即栈,是一种后进先出的数据结构

二、栈容器的声明

1.stack stk;

1
stack<int> stk;

2.拷贝构造:stack(const stack &stk)

1
stack stk2(stk);

三、数据的存取

1.push(elem); 入栈

1
2
stk.push(10);
//向栈顶压入“10”这个数据

2.pop(); 出栈

1
2
stk.pop();
//将栈顶的数据出栈

3.top(); 返回栈顶的元素

1
2
int a=stk.top();
//获取栈顶的元素

四、栈的大小操作

1.判断栈是否为空 :名称.empty(); //返回布尔值

1
2
bool a=stk.empty();
//判断栈是否为空

2.获取栈的大小: 名称.size();

1
2
int a=stk.size();
//获取栈的大小

**注意:**栈不允许遍历元素!