C++STL之stack

1.stack的使用

|-------------|----------------------------------------|
| 函数说明 | 接口说明 |
| stack() | 构造空的栈 |
| empty() | 检测 stack 是否为空 |
| size() | 返回 stack 中元素的个数 |
| top() | 返回栈顶元素的引用 |
| push() | 将元素 val 压入 stack |
| pop() | stack 中尾部的元素弹出 |

2.stack的模拟实现

cpp 复制代码
#include<vector>
namespace abc
{
template<class T>
class stack
{
public:
stack() {
}
void push(const T& x) {
_c.push_back(x);
}
void pop() {
_c.pop_back();
}
T& top() {
return _c.back();
}
const T& top()const {
return _c.back();
}
size_t size()const {
return _c.size();
}
bool empty()const {
return _c.empty();
}
private:
std::vector<T> _c;
};
}

相关推荐
Lumbrologist9 小时前
【C++】零基础入门 · 第 13 节:类与对象基础
java·c++·算法
码不停蹄的玄黓9 小时前
Java 生产者-消费者模型详解
java·开发语言·python
爱讲故事的9 小时前
操作系统第一讲复习:为什么学习操作系统,以及操作系统到底在做什么?
linux·开发语言·windows·学习·ubuntu·c#
笨蛋不要掉眼泪9 小时前
Java并发编程:Executors框架类深度解析
java·开发语言·并发
_童年的回忆_10 小时前
【php】在linux下PHP安装amqp扩展
linux·开发语言·php
AIMath~10 小时前
python中的uv命令揭秘
开发语言·python·uv
弹简特10 小时前
【零基础学Python】06-Python模块和包、异常处理、文件常用操作
开发语言·python
x***r15110 小时前
Postman-win64-7.2.2-Setup安装步骤详解(附API接口测试与参数配置教程)
开发语言·lua
吴可可12310 小时前
CAD2004自定义实体开发环境配置
c++·算法
念恒1230610 小时前
Python 面向对象编程核心:对象、实例化、封装与变量作用域
开发语言·python