当前位置: 首页 > news >正文

C++STL之stack

1.stack的使用

 

函数说明
接口说明
stack()
构造空的栈
empty()
检测 stack 是否为空
size()
返回 stack 中元素的个数
top()
返回栈顶元素的引用
push()
将元素 val 压入 stack
pop()
stack 中尾部的元素弹出

 2.stack的模拟实现

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


http://www.lryc.cn/news/470378.html

相关文章:

  • git的学习之远程进行操作
  • 蓝桥杯普及题
  • Spreadsheet导出excel
  • Leetcode|454.四数相加II ● 383. 赎金信 ● 15. 三数之和 ● 18. 四数之和
  • 使用ceph-csi把ceph-fs做为k8s的storageclass使用
  • 太速科技-212-RCP-601 CPCI刀片计算机
  • 【解决 Windows 下 SSH “Bad owner or permissions“ 错误及端口转发问题详解】
  • 使用预训练的BERT进行金融领域问答
  • ReactOS系统中MM_REGION结构体的声明
  • web相关知识学习笔记
  • App测试环境部署
  • 【论文阅读】Tabbed Out: Subverting the Android Custom Tab Security Model
  • 2025 - AI人工智能药物设计 - 中药网络药理学和毒理学的研究
  • iwebsec靶场 XSS漏洞通关笔记
  • 设计模式-单例模型(单件模式、Singleton)
  • 笔记本双系统win10+Ubuntu 20.04 无法调节亮度亲测解决
  • 零基础Java第十一期:类和对象(二)
  • NumPy包(下) python笔记扩展
  • 极狐GitLab 17.5 发布 20+ 与 DevSecOps 相关的功能【一】
  • Oracle 第1章:Oracle数据库概述
  • 7、Nodes.js包管理工具
  • 网络地址转换——NAT技术详解
  • 问:数据库存储过程优化实践~
  • C++ vector的使用(一)
  • 深入浅出:ProcessPoolExecutor 处理异步生成器函数
  • elementUI表达自定义校验,校验在v-for中
  • Elasticsearch 在linux部署 及 Docker 集群部署详解案例示范
  • 短信验证码发送实现(详细教程)
  • P450催化的联芳基偶联反应-文献精读72
  • 在不支持AVX的linux上使用PaddleOCR