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;
};
}

相关推荐
molaifeng3 分钟前
深度解密 Go 语言调度器:GMP 模型精讲
开发语言·golang·gmp
资生算法程序员_畅想家_剑魔6 分钟前
Java常见技术分享-27-事务安全-事务日志-事务日志框架
java·开发语言
爪哇部落算法小助手6 分钟前
每日两题day67
c++·算法
你撅嘴真丑10 分钟前
短信计费 和 甲流病人初筛
数据结构·c++·算法
♛识尔如昼♛10 分钟前
C 基础(4) - 字符串和格式化输入输出
c语言·开发语言
阿猿收手吧!14 分钟前
【音视频】MP4 文件结构详细解析
c++·音视频
散峰而望8 小时前
【算法竞赛】C++函数详解:从定义、调用到高级用法
c语言·开发语言·数据结构·c++·算法·github
冷凝雨9 小时前
复数乘法(C & Simulink)
c语言·开发语言·信号处理·simulink·dsp
CoderCodingNo9 小时前
【GESP】C++五级真题(贪心思想考点) luogu-B4071 [GESP202412 五级] 武器强化
开发语言·c++·算法
我有一些感想……9 小时前
An abstract way to solve Luogu P1001
c++·算法·ai·洛谷·mlp