STL中的序列式容器——stack(栈)

STL中的序列式容器——stack(栈)

  stack,即“栈”。栈是一种后进先出(LIFO)的元素序列,访问和删除都只能对栈顶的元素(即最后一个被加入栈的元素)进行,并且元素也只能被添加到栈顶。栈内的元素不能访问,如果一定要访问栈内的元素,只能将其上方的元素全部从栈中删除,使之变成栈顶元素才可以。
  stack是C++ STL的一个重要成员,使用它时需要包含头文件:

#include <stack>;

  stack 是容器适配器的一种,容器适配器中的数据是以 LIFO 的方式组织的。只能访问 stack 顶部的元素;只有在移除 stack 顶部的元素后,才能访问下方的元素。

一、stack 的初始化

有以下方式,举例说明如下:

stack<int> a;
stack<int> b(a); //拷贝栈a给栈b

二、stack 对象的重要操作

列举如下:

a.push(5); //往栈头添加元素5
a.pop(); //从栈头移除第一个元素
a.top(); //提取最后一个压入栈元素
a.empty(); //判断a是否为空,空则返回ture,不空则返回false
a.size(); //返回a中元素的个数
a=b; //栈b赋值给栈a
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

使君杭千秋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值