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

相关推荐
柒.梧.2 分钟前
Java构造器精讲:从基础特征到权限修饰符
开发语言·python
wanderist.10 分钟前
算法模板-线段树
c++·算法
lcj251114 分钟前
蓝桥杯C++梳理(1):从入门到数组
c++·算法
wanderist.18 分钟前
算法模板-01trie数
c++·算法
PingdiGuo_guo19 分钟前
C++指针(一)
开发语言·c++
天若有情6731 小时前
IoC不止Spring!求同vs存异,两种反向IoC的核心逻辑
java·c++·后端·算法·spring·架构·ioc
tankeven1 小时前
HJ103 Redraiment的走法
c++·算法
模型时代1 小时前
Arista暗示正在开发AI网络管理遥测工具
开发语言·人工智能·php
张3蜂1 小时前
Python变量与命名规范:从入门到精通
开发语言·python
瓦特what?1 小时前
平 滑 排 序
c++·算法·排序算法