当前位置: 首页 > news >正文

STL之stack

stack容器

- '先进后出” - stack是堆栈容器,是一种的容器。
- 头文件:#include <stack>

stack的push()与pop()方法

stack.push(elem);//往栈头添加元素

stack.pop();//从栈头移除第一个元素

stack<int> stkInt;

stkInt.push(1);stkInt.push(3);stkInt.pop();stkInt.push(5);stkInt.push(7);stkInt.push(9);stkInt.pop();

stkInt.pop();//此时stkInt存放的元素是1,5

注:stack容器没有迭代器,因此不允许访问遍历,若是想访问相关的数据(数据在中间),必须将栈顶的空间释放到相应数据的位置

示例:

#include<iostream>
#include<stack>
using namespace std;
int main() {stack<int> stk;stk.push(1);stk.push(2);stk.push(3);stk.push(4);stk.push(5);cout << stk.top() << endl;while (!stk.empty()) {cout << stk.top() << endl;stk.pop();}
}

stack对象的拷贝构造与赋值

stack(const stack &stk);//拷贝构造函数

stack& operator=(const stack &stk); //重载等号操作符

例:

stack<int>stkIntB(stkIntA);//拷贝构造

stack<int> stkIntC;

stkIntC=stkIntA;//赋值

stack的大小

stack.empty(); //判断堆栈是否为空

stack.size();//返回堆栈的大小

http://www.lryc.cn/news/438514.html

相关文章:

  • 如何用3个月零基础入门网络安全?_网络安全零基础怎么学习
  • 适合学生党开学买的蓝牙耳机?分享开放式耳机排行榜前十名
  • 汽车租赁系统1.0版本
  • DockerDocker Compose安装(离线+在线)
  • 【泰克生物】酵母展示建库技术解析:构建高质量抗体文库的实用指南
  • QT Mode/View之View
  • URP 线性空间 ui资源制作规范
  • 如何精确统计Pytorch模型推理时间
  • Mybatis-plus-Generator 3.5.5 自定义模板支持 (DTO/VO 等) 配置
  • C#环境下MAC地址获取方法解析
  • (k8s)Kubernetes 从0到1容器编排之旅
  • Rust Web开发框架对比:Warp与Actix-web
  • F12抓包12:Performance(性能)前端性能分析
  • 数据结构(Day13)
  • 链表的快速排序(C/C++实现)
  • css总结(记录一下...)
  • SpringBoot 处理 @KafkaListener 消息
  • Spring Boot-API版本控制问题
  • Git 提取和拉取的区别在哪
  • 【数据结构与算法 | 每日一题 | 力扣篇】力扣2390, 2848
  • 破解信息架构实施的密码:常见挑战与最佳解决方案全指南
  • CodeChef Starters 151 (Div.2) A~D
  • Redis学习——数据不一致怎么办?更新缓存失败了又怎么办?
  • 跨境电商代购新纪元:一键解锁全球好物,系统流程全揭秘
  • Mac 上终端使用 MySql 记录
  • 461. 汉明距离
  • 开发指南061-nexus权限管理
  • Qt 弹出菜单右键菜单 QMenu 设置不同颜色的子项
  • Git换行符自动转换参数core.autocrlf的用法
  • C语言的结构体类型