2.5 C++STL stack详解
2024-10-20 10:40:31
文章目录
2.5.1引入
- stack是一种“先进后出”的容器。
- 不过值得注意的是stack是一种关联容器,是通过简单地修饰线性类deque的接口而获得的另一种“容器类”,往往被归结为配接器(adapter)而不是容器(Container)。
栈不能遍历,不支持随机存取,只能通过top从栈顶获取和删除元素。
stack 常用API学习 C++的STL库常用API–stack
2.5.2 代码示例
#include<iostream>
#include<stack>
using namespace std;
void text01()
{
//初始化
stack<int> s1;
stack<int> s2(s1);
//stack操作
s1.push(10);
s1.push(100);
s1.push(1000);
s1.push(30);
s1.push(20);
cout << "栈顶元素:" << s1.top() << endl;
//打印栈容器数据
while (!s1.empty())
{
cout << s1.top() << " ";
s1.pop();
}
cout << endl;
cout << "size:" << s1.size() << endl;//剩余元素
}
int main()
{
cout << "\ntext01\n";
text01();
return 0;
}
2.5.3 代码运行结果
总结
作为后进先出的单口容器,使用有其局限性,应该熟练掌握典型例题。
谢谢阅读(〃’ ▽ '〃)如有纰漏欢迎指出,觉得还不错就点个赞吧。
最新文章
- 【CSS】创建布局
- CDH5.4.5运行Phoenix导入CSV文件
- NOI题库 1768最大子矩阵 题解
- 使用paramiko进行打包操作
- 【Android】退出运行了多个Activity的应用
- IOS学习笔记07---C语言函数-printf函数
- Web Mining and Big Data 公开课学习笔记 ---lecture0
- Elasticsearch结构化搜索_在案例中实战使用term filter来搜索数据
- 从零开始学习和改造activiti流程引擎的13天,自己记录一下
- django restframework permission
- 从零开始学spring cloud(六) -------- Ribbon
- 关于Hamilton问题的研究
- c++ 中关于一些变量不能声明的问题
- unity3d-游戏实战突出重围,第一天
- 获取同一接口多个实现类的bean
- ML之回归
- numpy ndarray可用的常规函数
- CF576C Points on Plane 构造
- 06_Flume_interceptor_时间戳+Host
- Docker Container的概述