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

相关推荐
仰泳的熊猫1 分钟前
题目 1473: 蓝桥杯基础练习VIP-芯片测试
数据结构·c++·算法·蓝桥杯
小冻梨6662 分钟前
ABC444 - C 翻译
c++
道法自然|~3 分钟前
BugCTF列移位密码(原理+C语言实现)
c语言·开发语言
拳里剑气3 分钟前
C++:封装红黑树实现map和set
开发语言·数据结构·c++·学习方法
汉克老师4 分钟前
GESP2024年9月认证C++二级( 第一部分选择题(1-8))
c++·算法·循环结构·分支结构·gesp二级·gesp2级
阿猿收手吧!5 分钟前
【C++】syncstream:多线程安全输出的终极方案
c++·安全
xyq20247 分钟前
Bootstrap5 滚动监听
开发语言
沐知全栈开发7 分钟前
SQL PRIMARY KEY(主键)
开发语言
「QT(C++)开发工程师」8 分钟前
Day 1:信号槽原理深入
c++·qt
桂花很香,旭很美9 分钟前
[7天实战入门Go语言后端] Day 0:预习——关键词、语法与常用包一览
开发语言·后端·golang