C++ STL学习——stack

本文探讨了C++ STL中的stack容器,重点介绍了如何使用stack进行操作,包括引入头文件、创建stack以及使用size()获取元素数量。虽然stack不支持迭代器操作,但其简洁的接口方便了对栈顶元素的访问,是实现许多算法的基础。想要查看实例代码,可以参考提供的GitHub链接。
摘要由CSDN通过智能技术生成

      栈是最为常用的数据结构了,很多算法都是依靠栈来实现的,比如递归。我们要手动来实现栈,显得十分繁琐和麻烦,而且复用性不好。C++ 的STL中已经帮我们封装好了栈,我们只要方便的进行调用即可。该篇博客主要介绍STL 中stack的使用,stack应该说是STL中最简单的容器了。实例代码上传至  https://github.com/chenyufeng1991/STL_stack


(1)首先引入头文件 #include <stack>   .并使用命名空间:using namespace std;

(2)需要注意的是,stack不提供任何的迭代器操作。因为stack不能进行随机访问,也不能进行遍历,它只能访问栈顶的元素。

(3)创建stack

    stack<int> stack1; // 默认构造函数
    stack<int> stack2(stack1); // 复制构造函数


(4)push(): 入栈

    stack1.push(2);
    stack1.push(4);
    stack1.push(6);


(5)top(): 访问栈顶元素


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值