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,所以不具备返回栈顶元素的作用。

相关推荐
肆忆_16 小时前
# 用 5 个问题学懂 C++ 虚函数(入门级)
c++
不想写代码的星星20 小时前
虚函数表:C++ 多态背后的那个男人
c++
Gorway20 小时前
解析残差网络 (ResNet)
算法
拖拉斯旋风20 小时前
LeetCode 经典算法题解析:优先队列与广度优先搜索的巧妙应用
算法
Wect20 小时前
LeetCode 207. 课程表:两种解法(BFS+DFS)详细解析
前端·算法·typescript
灵感__idea1 天前
Hello 算法:众里寻她千“百度”
前端·javascript·算法
Wect2 天前
LeetCode 130. 被围绕的区域:两种解法详解(BFS/DFS)
前端·算法·typescript
NAGNIP2 天前
一文搞懂深度学习中的通用逼近定理!
人工智能·算法·面试
端平入洛3 天前
delete又未完全delete
c++
颜酱3 天前
单调栈:从模板到实战
javascript·后端·算法