代码如下:

#include <iostream>
#include <deque>
using namespace std;template<typename T,typename Con = deque<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:Con _c;
};int main()
{Stack<int>s;s.Push(1);s.Push(2);s.Push(3);s.Push(4);cout << s.Size() << endl;cout << s.Top() << endl;s.Pop();s.Pop();cout << s.Size() << endl;cout << s.Top() << endl;return 0;
}

测试结果:

[C++STL]C++实现stack容器适配器相关推荐

  1. 【C++】 STL库的stack容器

    STL库的stack容器 1.构造函数 2.增 2.1 push() 2.2 emplace() 两者区别 3.删 pop() 4.改 4.1 swap()交换 5.查 top() 6.判空 empt ...

  2. (P85)stl(十三):容器适配器,stack,queue,优先级队列priority_queue,make_heap

    文章目录 1.容器适配器 2.stack 3.queue 4.优先级队列priority_queue 5.make_heap 6.set 1.容器适配器 利用基本容器构造的容器,称之为容器适配器 基本 ...

  3. C++中的stack容器适配器

    文章目录 stack的介绍 stack的使用 stack的介绍   stack是一种容器适配器,专门用在具有后进先出操作特性的环境中,只能在容器的一端进行插入删除:stack是作为容器适配器被实现的, ...

  4. [C++STL]C++实现priority_queue容器适配器

    代码如下: #pragma once #include <iostream> #include <vector> using namespace std;template< ...

  5. [C++STL]C++实现queue容器适配器

    代码如下: #include <iostream> #include <deque>using namespace std;template<typename T,typ ...

  6. 第十一篇:(顺序)容器的好伴侣 --- 容器适配器

    前言 vector容器的数据结构原型是顺序表,它很好的实现了顺序表的功能,大大方便了编程.好了,现在假设有天我又想用栈,那么有没有栈对应的容器呢?很遗憾,木有.但基于"栈"可以由顺 ...

  7. C++ STL : 模拟实现STL中的容器适配器stack和queue

    目录 什么是容器适配器 stack stack的文档介绍-(来自cplusplus) stack的实现 queue queue的文档介绍-(来自cplusplus) queue的实现 什么是容器适配器 ...

  8. C++STL模板库适配器之stack容器

    目录 适配器 一丶适配器简介 二丶栈(stack)用法 1.栈的常用方法 适配器 一丶适配器简介 Stl中的适配器,有栈 (stack) 队列 queue 根priority_queue 适配器都是包 ...

  9. C++STL总结笔记(一)—— 容器和容器适配器

    文章目录 前言 一.概念 1.1 顺序容器 1.2 容器适配器 1.3 关联容器 二.程序示例 1. vector和Set自定义数据类型的访问 2.vector容器嵌套 3.list容器排序 4.pa ...

最新文章

  1. in最多可以放多少?_车子不开,最多可以停放多少天?维修工:别超过这个时间...
  2. java wav 波形_java读取wav文件(波形文件)并绘制波形图的方法
  3. C++工程中初步使用QML
  4. 深入理解JS中this关键字
  5. java实现表锁行锁
  6. Python+OpenCV 十几行代码模仿世界名画
  7. Python之路_Day13
  8. 数据结构树的基本操作_树的各类基本操作(数据结构)
  9. 数学建模学习笔记(十)——时间序列模型
  10. 如果有人问你 Dubbo 中注册中心工作原理,就把这篇文章给他
  11. 51单片机 日历 c语言 数码管,51单片机做的数码管电子日历
  12. 网页文字提取插件-网页文字提取器
  13. 青春(2010-05-28 04:30:39)韩寒
  14. 【报错记录】MybatisPlus报Mapped Statements collection does not contain value for...
  15. 山东大学创新项目实训个人工作日志(十四)
  16. 工欲善其事,必先利其器-程序员工具推荐
  17. xposed模块编写教程_最新的Xposed模块编写教程
  18. 一文读懂 WalletConnect
  19. 镜头眩光如何避免 镜头眩光避免方法
  20. 函数u=(x,y,z)在点P处延方向向量n的方向导数的计算

热门文章

  1. visual studio系列(vs)启动调试网站使用ip+端口局域网访问
  2. Android之修改app名字客户需要升级需要注意的问题
  3. 字节跳动offer流程多长时间_字节跳动-运营实习生-面经实录(已Offer??)
  4. java 只有日期的类_JAVA日期和时间类彻底解决(1)[转]
  5. css 字体加粗_HTML基础属性与CSS基础
  6. crm开源系统 tp框架_八个开源的 Spring Boot 前后端分离项目,一定要收藏!
  7. 一组超炫酷的动图,感受那让人窒息的数学之美!
  8. 牛顿儿时成绩很差,5岁开始接触物理,也许是他如此伟大的唯一原因!
  9. 每日一笑 | 你知道程序媛最“大”的烦恼是什么吗?
  10. 辍学程序员改变世界,这位长得像马云的90后要击败Facebook的扎克伯格了…