/*cb03a_c++_数据结构_顺序容器_STL_stack
堆栈:LIFO--Last In First Out后进先出,用于系统程序设计
自适应容器(容器适配器),不是独立的容器,是一个适配器
栈适配器STL stack
stack<int,deque<int> s;
stack<int, vector<int>> s;
stack<int,list<int> s;
s.empty(),堆栈是否空
s.size();堆栈有多少个数据
s.pop();堆栈弹出数据
s.top();查看栈顶数据
s.push(item),数据压入堆栈

int x = d.pop(); //错误,pop删除数据,定义类型void,不返回。改为d.top();
error C2440: “初始化”: 无法从“void”转换为“int”
*/

 /*cb03a_c++_数据结构_顺序容器_STL_stack
堆栈:LIFO--Last In First Out后进先出,用于系统程序设计
自适应容器(容器适配器),不是独立的容器,是一个适配器
栈适配器STL stack
stack<int,deque<int> s;
stack<int, vector<int>> s;
stack<int,list<int> s;
s.empey(),堆栈是否空
s.size();堆栈有多少个数据
s.pop();堆栈弹出数据
s.top();查看栈顶数据
s.push(item),数据压入堆栈 int x = d.pop(); //错误,pop删除数据,定义类型void,不返回。改为d.top();
error C2440: “初始化”: 无法从“void”转换为“int”
*/
#include <iostream>
#include <stack>
#include <vector>
#include <list> using namespace std;
int main()
{
stack<int,deque<int>> a; //a堆栈用deque做的
stack<int, vector<int>> b; //b堆栈用vector做的
stack<int, list<int>> c; //c堆栈用list做的 stack<int> d;//d,默认用的deque做的堆栈 d.push();//把25压入堆栈
d.push();
d.push();
d.push(); cout << "现在栈里面有多少个数据呢?: " << d.size() << endl; //int x = d.pop(); //错误,pop删除数据,定义类型void,不返回数据
int x = d.top();
d.pop();//删除数据
cout << x << endl; int x1 = d.top();
d.pop();//删除数据
cout << x1 << endl;
cout << "现在栈里面有多少个数据呢?: " << d.size() << endl;
//while(d.size()!=0)
while (d.empty() == false)
{
d.pop();//删除数据
}
cout << "现在栈里面有多少个数据呢?: " << d.size() << endl;
return ;
}

cb03a_c++_数据结构_顺序容器_STL_stack的更多相关文章

  1. cb02a_c++_数据结构_顺序容器_STL_list类_双向链表

    /*cb02a_c++_数据结构_顺序容器_STL_list类_双向链表实例化std::list对象在list开头插入元素在list末尾插入元素在list中间插入元素,插入时间恒定,非常快.数组:中间 ...

  2. cb01a_c++_数据结构_顺序容器_STL_deque类

    /*cb01a_c++_数据结构_顺序容器_STL_deque类deque是一个动态数组,比vector更加灵活.两者都属于动态数组deque与vector非常类似deque可以在数组开头和末尾插入和 ...

  3. C _数据结构 _线性表的顺序存储

    #ifndef __MY_SEQLIST_H__ #define __MY_SEQLIST_H__ typedef void SeqList; typedef void SeqListNode; // ...

  4. 中软酒店管理系统CSHIS操作手册_数据结构_数据字典

    https://wenku.baidu.com/view/f6ca11f5ee06eff9aef807cb.html

  5. cb16a_c++_顺序容器的选用_排序_二分查找

    /*cb16a_c++_顺序容器的选用_排序_二分查找顺序容器: 1.vector的优点与缺点 vector优点:排序利用下标,快速排序,做二分查找非常快 2.list的优点与缺点 list优点:插入 ...

  6. cb22a_c++_标准模板库_STL_map_multimap红黑树(数据结构)关联容器

    cb22a_c++_标准模板库_STL_map_multimap红黑树(数据结构)关联容器map(映射,key不能重复,一对一对的,value_type(1, "one")),mu ...

  7. cb14a_c++_顺序容器的操作7_赋值与交换(swap)_vector转list

    cb14a_c++_顺序容器的操作7_赋值与交换(swap) vector数据赋值给list, slist.assign(svec.begin(), svec.end());//这样可以转 svec- ...

  8. ca13a_c++_顺序容器的操作6删除元素

    /*ca13a_c++_顺序容器的操作6删除元素c.erase(p) //删除迭代器p指向的位置c.erase(b,e) //删除b to e之间的数据,迭代器b包括,e不包括c.clear()//删 ...

  9. cb11a_c++_顺序容器的操作4_容器大小操作_resize-max_size

    cb11a_c++_顺序容器的操作4 2 容器大小的操作 3 c.size() 容器当前的个数 4 c.max_size(),容器最大存储量 5 c.empty() 是否为空 6 c.resize(n ...

随机推荐

  1. JVM中的垃圾收集

    引用计数(Reference Counting) 循环引用问题 标记­清除(Mark and Sweep) 内存池(Memory Pools) Eden 是内存中的一个区域, 用来分配新创建的对象 . ...

  2. This关键字练习

    Account: package com.aff.ex; public class Account { private int id;// 账号 private double balance;// 余 ...

  3. SSI PAYLOAD

    <pre><!--#exec cmd="ls" --></pre><pre><!--#echo var="DATE_ ...

  4. day1_计算机基础

    一.计算器5大组成:计算机硬件:(计算机是奴隶)         1.五大组成             控制器             运算器             存储器I/O:内存+外存     ...

  5. ES6-for...of与for...in

    1.includes 数组是否包含某个东西 <!DOCTYPE html> <html lang="en"> <head> <meta c ...

  6. Jpa使用详解

    目录 ORM思想 1.ORM概述 2.为什么要使用ORM 3.常见的ORM框架 JPA简介 1.JPA概述 2.JPA的优势 3.JPA与hibernate的关系 JPA入门案例 1.搭建开发环境 常 ...

  7. 高性能可扩展mysql 笔记(四)项目分区表演示

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 登录日志的分区 如何为Customer_login_log表分区? 从以下两个业务场景入手: 用户每次登 ...

  8. fix元素居中

    今天的一个面试题,我是这么写的: div{ position:fixed; margin:auto; left:; right:; top:; bottom:; width:200px; height ...

  9. Java实现 蓝桥杯 算法训练 数字三角形

    算法训练 数字三角形 时间限制:1.0s 内存限制:256.0MB 问题描述 (图3.1-1)示出了一个数字三角形. 请编一个程序计算从顶至底的某处的一条路 径,使该路径所经过的数字的总和最大. ●每 ...

  10. Java实现 蓝桥杯 算法提高 三角形

    算法提高 12-1三角形 时间限制:1.0s 内存限制:256.0MB 提交此题 问题描述 为二维空间中的点设计一个结构体,在此基础上为三角形设计一个结构体.分别设计独立的函数计算三角形的周长.面积. ...