C++ 标准库类型 stack


一、stack 的使用与定义


1、使用 stack 类型

  • stack 类型没有迭代器,不能用迭代器遍历队列
#include <stack>  

2、定义和初始化 stack 对象

// 声明一个空的 stack
stack<int> s; // 声名并赋值
stack<int> s;for(int i=0; i<10; i++)s.push(i); 

二、stack 操作


1、stack 类成员函数

top( ): 返回栈顶元素
pop( ): 出栈
push( ): 入栈
emplace( ): 栈顶插入元素,可以调用元素的构造函数
empty( ): 是否为空
size( ): 栈的大小
swap( ): 和另一个栈互换


2、实例

#include <iostream>
#include <stack>
using namespace std;// 创建一个队列对象
stack<int> s;// 入栈
s.push(1)// 出栈,直接删除栈顶元素,不会返回值
s.pop()// 栈顶元素
s.top()// 栈大小
s.size()// 遍历栈
while (!s.empty()){cout << s.top() << endl;s.pop();}

C++ 标准库类型 stack相关推荐

  1. C++标准库之stack

    C++标准库之stack 文章转载自:http://www.cnblogs.com/lulizhiTopCoder/p/7775297.html C++库以提供"模板"为主.所谓模 ...

  2. java stl stack_C++标准库之stack

    C++库以提供"模板"为主.所谓模板,是指不必预先制定类型的函数或类.我们可以借助STL(标准模板库 Standard Template Library, STL)提供的高效算法来 ...

  3. bitset类型, 标准库类型

    C++ primer 17.2 bitset类型, 标准库类型 1 使得位运算更容易实现, 并且能够处理超过最长整型大小的位集合. bitset定义在bitset中 定义和初始化bitset 1 bi ...

  4. C++ 标准库类型 list

    C++ 标准库类型 list 一.list 的使用与定义 1.使用 list 类型 list 类型是双向链表,有迭代器 插入和删除的速度比较快,查询的速度慢 #include <list> ...

  5. C++ 标准库类型 queue

    C++ 标准库类型 queue 一.queue 的使用与定义 1.使用 queue 类型 queue 类型没有迭代器,不能用迭代器遍历队列 #include <queue> 2.定义和初始 ...

  6. C++ 标准库类型 map

    C++ 标准库类型 map 一.map 的使用与定义 1.使用 map 类型 标准库类型 map 就是字典,每个元素是一组键值对.使用红黑树实现. 关键字是互异的,不存在相同的键值. map 内部的元 ...

  7. C++ 标准库类型 set

    C++ 标准库类型 set 一.set 的使用与定义 1.使用 set 类型 标准库类型 set 就是数学上的集合.使用红黑树实现. 每个元素只出现一次 #include <set> us ...

  8. C++ 标准库类型 vector

    C++ 标准库类型 vector 一.vector 的使用与定义 1.使用 vector 类型 标准库类型 vector 表示对象的集合,也称容器. #include <vector > ...

  9. C++ 标准库类型 string

    C++ 标准库类型 string 一.string 类型的使用和定义 1.使用 string 类型 标准库类型 string 表示可变长的字符序列 #include <string> us ...

最新文章

  1. STM32’s I2C 硬件BUG引发的血案
  2. DOS中判断进程是否存在的方法
  3. 按钮是什么意思_汽车里的Rear按键是什么意思?
  4. 三星Galaxy S20:如何开启黑暗模式
  5. react获取id_解决React应用界面开发常见痛点(一)业务逻辑与UI分离
  6. 设计素材|C4D别高质量模型包
  7. 关于 CSDN 下载频道知识产权保护的声明
  8. 用python怎样解偏微分方程组_用Python数值求解偏微分方程
  9. 制作地图的那些事(二)——制图之符号制作
  10. 如果你毕业想进央企, 那就选这些大学, 性价比很高
  11. 一个百万富翁遇到一个陌生人,陌生人找他谈一个换钱的计划,该计划如下:我每天给你十万元,而你第一天只需给我一分钱;第二天我仍给你十万元,你给我两分钱;第三天我仍给你十万元,你给我四分钱;....,你每天
  12. 工作窃取算法 work-stealing
  13. SIM800C错误小结
  14. 小红书 x DorisDB:实现数据服务平台统一化,简化数据链路,提升高并发极速查询能力...
  15. 在Word中利用日历向导查农历
  16. Facebook 全面禁止口罩广告,各平台如何打击哄抬、售假
  17. 用代码过中秋,python海龟月饼你要不要尝一口?
  18. Apue学习:高级I/O
  19. RePr Improved Training of Convolutional Filters阅读翻译
  20. MySQL卸载后重新安装出错的解决方法

热门文章

  1. 6.13spring随笔
  2. 关于《设计模式演练》系列文章结构的规范
  3. WEBApp-搭建Android开发环境
  4. [Struts]Token 使用及原理
  5. silverlight bing maps sdk MapControl Sdk
  6. 图像缩放的双线性内插值算法的原理解析
  7. hdu 4109 Instrction Arrangement 拓扑排序 关键路径
  8. Winfrom实用代码项目
  9. mysql8.0编译安装
  10. window - JDK的安装与卸载