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

相关推荐
森G21 小时前
76、仿ASIO实现的Linux c++服务器------服务器源码解析----云视频服务项目
c++·qt
xxwl58521 小时前
Python语言初步认识(1)
开发语言·python·学习
TCW112121 小时前
AI底层系列:用C++实现线性代数的公式推导与算法设计-6.线性方程组的解集
c++·人工智能·算法
z落落21 小时前
C# FileStream文件流读取文件
开发语言·c#
砍材农夫21 小时前
python环境|conda安装和使用(1)
开发语言·后端·python·conda
拳里剑气21 小时前
C++算法:链表
c++·算法·链表
superkcl202221 小时前
【QT Thread】
c++·qt
星环科技21 小时前
数据标准Agent ,让企业数据说同一种语言
java·开发语言·前端
旖-旎21 小时前
《LeetCode 417 太平洋大西洋水流问题 FloodFill DFS 解法》
c++·算法·深度优先·力扣·floodfill
dadaobusi21 小时前
RISC-V 虚拟化:虚拟机TLB处理
java·开发语言