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

相关推荐
2401_8846022714 小时前
程序人生-Hello’s P2P
c语言·c++
初中就开始混世的大魔王14 小时前
2 Fast DDS Library概述
c++·中间件·信息与通信
MediaTea14 小时前
Python:collections.Counter 常用函数及应用
开发语言·python
LawrenceLan14 小时前
37.Flutter 零基础入门(三十七):SnackBar 与提示信息 —— 页面反馈与用户交互必学
开发语言·前端·flutter·dart
李昊哲小课14 小时前
Python json模块完整教程
开发语言·python·json
易醒是好梦14 小时前
Python flask demo
开发语言·python·flask
娇娇yyyyyy15 小时前
C++基础(6):extern解决重定义问题
c++
Neteen15 小时前
【数据结构-思维导图】第二章:线性表
数据结构·c++·算法