#if 1
#include<iostream>
#include<stack>
using namespace std;void test01() {//初始化stack<int> s1;stack<int> s2(s1);//stack操作s1.push(10);s1.push(20);s1.push(30);s1.push(40);cout << "栈顶元素:" << endl;cout<<s1.top()<<endl;//打印栈容器数据cout << "栈容器内容为:" << endl;while (!s1.empty()){cout << s1.top() << endl;s1.pop(); }cout << "size:";cout << s1.size() << endl;
}//作业1:栈容器存放对象指针
//作业2:栈容器存放对象int main() {test01();return 0;
}
#endif

运行结果:

作业:

#if 1
#include<iostream>
#include<stack>
using namespace std;
class Person {
public:Person(int Age,int Id):age(Age),id(Id){}
public:int age;int id;
};
void test01()
{stack<Person> sp;Person p1 = { 23,1 };Person p2 = { 24,2 };Person p3 = { 25,3 };sp.push(p1);sp.push(p2);sp.push(p3);while (!sp.empty()) {Person p = sp.top();cout << p.age << " " << p.id << endl;sp.pop();}
}
void test02()
{stack<Person*> sp;Person p1 = { 23,1 };Person p2 = { 24,2 };Person p3 = { 25,3 };sp.push(&p1);sp.push(&p2);sp.push(&p3);while (!sp.empty()) {Person *p = sp.top();cout << (*p).age << " " << (*p).id << endl;sp.pop();}
}int main() {cout << "打印存放对象的结果:" << endl;test01();cout << "打印存放对象指针的结果:" << endl;test02();return 0;
}
#endif

STL11-stack容器相关推荐

  1. C++STL的stack容器

    C++STL的stack容器 stack 基本概念 stack 常用接口 stack 基本概念 概念:stack是一种先进后出(First In Last Out,FILO)的数据结构,它只有一个出口 ...

  2. c++中stack容器

    Stack 简介 stack 是堆栈容器,是一种"先进后出"的容器. stack 是简单地装饰 deque 容器而成为另外的一种容器. #include stack没有迭代器 St ...

  3. STL stack 容器

    STL stack 容器 Stack简介 stack是堆栈容器,是一种"先进后出"的容器.       stack是简单地装饰deque容器而成为另外的一种容器.       #i ...

  4. STL之stack容器

    1.stack容器 1) stack是堆栈容器,是一种"先进后出"的容器. 2)stack是简单地装饰deque容器而成为另外的一种容器. 3)头文件.#include <s ...

  5. 【C++】 STL库的stack容器

    STL库的stack容器 1.构造函数 2.增 2.1 push() 2.2 emplace() 两者区别 3.删 pop() 4.改 4.1 swap()交换 5.查 top() 6.判空 empt ...

  6. Elastic Stack容器化部署拓展(Https、AD域集成)并收集Cisco设备的日志信息

    前言: 还记得在去年的笔记中提到过EFK(Elasticsearch-Filebeat-Kibana)的部署,但是其中的内容相对简单,也没有提到一些额外的Elastic Stack的特性.链接如下:h ...

  7. 【36C++STL-常用容器----5、stack容器详解】

    文章目录 12.5 stack容器 12.5.1 stack基本概念 12.5.2 stack常用接口 12.5 stack容器 12.5.1 stack基本概念 概念:stack是一种先进后出(Fi ...

  8. 数据结构:栈(stack容器)使用详解

    栈(stack容器)使用详解 一.栈的基本概念 1. 栈的基本定义 2.栈的相关概念 3.栈的常用操作 二.栈的操作应用 UVA514 铁轨 Rails 题目描述 输入格式 输出格式 题目翻译 题目分 ...

  9. c++stack容器介绍

    c++stack(堆栈)是一个容器的改编,它实现了一个先进后出的数据结构(FILO) 使用该容器时需要包含#include<stack>头文件: 定义stack对象的示例代码如下: sta ...

  10. C++STL模板库适配器之stack容器

    目录 适配器 一丶适配器简介 二丶栈(stack)用法 1.栈的常用方法 适配器 一丶适配器简介 Stl中的适配器,有栈 (stack) 队列 queue 根priority_queue 适配器都是包 ...

最新文章

  1. 宏基因组理论教程5宏基因组功能组成
  2. 城市大脑不仅是AI系统,更是结合人类智慧的混合智能巨系统
  3. WebForm中关于DataGrid的20篇经典文章
  4. 网络配置——Linux运维基础
  5. 学习Java好找工作吗?Java学完后薪资怎么样?
  6. linux系统生成的新文件是什么编码的,Linux系统的默认编码设置
  7. 流式视频处理架构设计
  8. [轉]C# 中的委托和事件
  9. 双边滤波器—— Matlab实现
  10. MYSQL函数应用----替换函数replace()用法
  11. 十八般武艺玩转GaussDB(DWS)性能调优(二):坏味道SQL识别
  12. 统计学常用的数据分析方法总结
  13. 思科cisco2800系列路由器
  14. 十行代码替换证件照背景颜色
  15. 修改系统默认 alert 弹框样式
  16. DIY智能家居语音助理——语音智控万物
  17. 围城书评_书评:关于HTML5的真相
  18. 行为模式--子类沙箱
  19. 字节跳动疯狂扩张:IPO前的最后一战
  20. 【SQLite预习课3】SQLite 的常用语法

热门文章

  1. of方法:给集合一次性添加多个元素
  2. c语言随机漫步,基于最短路径的随机游走算法研究与应用
  3. spring mysql 连接池配置_SpringBoot数据库连接池常用配置
  4. java 设置控制台标题_修改Tomcat控制台标题以及标题乱码处理
  5. 商品领域ddd_为 Gopher 打造 DDD 系列:领域模型-资源库
  6. 的主机名_如何在Mac 上更改电脑的名称或本地局域网主机名?
  7. LeetCode(#118)————杨辉三角形
  8. java打开输入框,java – 在Android中打开输入对话框
  9. java jmx 监控_只用五分钟为系统实现基于JMX的监控
  10. android 日期时间类,Android 日期时间等转换工具类