STL中栈的实现

代码部分

cpp 复制代码
#include<iostream>
#include<stack>
using namespace std;
int main() {
	stack<int> intStack;
	stack<double> doubleStack;
	intStack.push(1);
	intStack.push(2);
	intStack.push(3);
	intStack.push(4);
	while (!intStack.empty()) {
		cout << intStack.top() << ' ';
		intStack.pop();
	}
	return 0;
}

首先就是添加一个属于栈容器头文件,只要有了它就可以直接使用STL中封装好的std::stack类,这样简直爽死,不用写那大串的代码,就可以直接使用,这就是C++相比C语言的魅力所在吧。

cpp 复制代码
#include<stack>

这个模板类里面自带了一些函数,包括push,pop,top,empty.

首先是定义一个栈,就一行语句:

cpp 复制代码
stack<int> intStack;
stack<double> doubleStack;

然后就可以直接使用对应的函数啦,在栈名后面加"."然后直接调用就好啦。

注意在stl的库中的栈中的pop函数返回值为void,所以不具备返回栈顶元素的作用。

相关推荐
xx~t几秒前
嵌入式学习22
数据结构·学习·算法·排序算法
我是苏苏5 分钟前
C#基础:不写for循环的五种方式
数据结构·算法·c#
小小龙学IT14 分钟前
Google Test(gtest/gmock)开源 C++ 单元测试与 Mock 框架完全指南
c++·单元测试·开源
三8441 小时前
webshell缓存绕过/哈希碰撞
算法·哈希算法
致Great8 小时前
Pi 的上下文压缩,到底是怎么工作的?
算法
wuyk5559 小时前
4.树:一对多的层次数据结构
开发语言·数据结构·stm32·单片机
watersink9 小时前
机器学习聚类算法
算法·机器学习·聚类
luj_176810 小时前
桥牌思维启示:系统设计的模块化架构
c语言·开发语言·c++·经验分享·算法
会周易的程序员10 小时前
aiDgePLC iec61131 虚拟机 完整使用文档
c++·物联网·架构·st·iec61131