STL-stack容器适配器
创始人
2024-11-04 20:36:16
0

目录

一、容器适配器

二、使用

三、模拟实现


一、容器适配器

适配器是一种设计模式(设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结),该种模式是将一个类的接口转换成客户希望的另外一个接口

STL中,stack是由deque容器适配而来的

二、使用

具体解释详见官方文档:stack - C++ Reference (cplusplus.com)

stack就是数据结构中的栈:数据结构之栈_栈(stack):适用于需要先进后出(lifo)的场景,如函数调用、表达式求值和括号匹配等-CSDN博客

构造函数:

  • stack stk; //stack采用模板类实现, stack对象的默认构造形式
  • stack(const stack &stk); //拷贝构造函数

赋值操作:

  • stack& operator=(const stack &stk); //重载等号操作符

数据存取:

  • push(); //向栈顶添加元素
  • pop(); //从栈顶移除第一个元素
  • top(); //返回栈顶元素

大小操作:

  • empty(); //判断堆栈是否为空
  • size(); //返回栈的大小

三、模拟实现

模拟实现采用适配vector的方式实现

由类与对象的相关知识可知,自定义类型的对象会默认调用自定义类型的构造函数,vector容器已经有构造函数,所以stack没有必要写构造函数

namespace paradiso { 	template> 	class stack 	{ 	public: 		void push(const T& x) 		{ 			_con.push_back(x); 		} 		void pop() 		{ 			_con.pop_back(); 		} 		const T& top() const 		{ 			return _con.back(); 		} 		size_t size() const 		{ 			return _con.size(); 		} 		bool empty() const 		{ 			return _con.empty(); 		} 	private: 		Container _con; 	};  }

相关内容

热门资讯

黑科技辅助!wpk ai辅助购... 黑科技辅助!wpk ai辅助购买渠道(透明黑科技)太坑了原来存在有挂(2020已更新)(哔哩哔哩);...
科技介绍“友友邳州辅助软件下载... 科技介绍“友友邳州辅助软件下载”太嚣张了透视辅助开挂必备教程-确实真的是有挂1)友友邳州辅助软件下载...
透视有挂“德扑之心免费透视”详... 透视有挂“德扑之心免费透视”详细透视辅助开挂分享教程-其实是真的有挂1、这是跨平台的德扑之心免费透视...
分辨真假“wepoke软件透明... 分辨真假“wepoke软件透明挂辅助”外挂透明挂辅助器(原先有挂)-哔哩哔哩;支持2-10人实时对战...
玩家必看攻略“微乐南昌辅助神器... 玩家必看攻略“微乐南昌辅助神器”太离谱了透视辅助开挂插件教程-确实有挂;1、游戏颠覆性的策略玩法,独...
黑科技教学!拱趴大菠萝免费辅助... 黑科技教学!拱趴大菠萝免费辅助器(智能ai)太夸张了真是真的是有挂(2021已更新)(哔哩哔哩)1)...
详细说明“微扑克俱乐部设置”外... 详细说明“微扑克俱乐部设置”外挂透明挂辅助神器(原生真的是有挂)-哔哩哔哩;值得一提的是,微扑克俱乐...
透视讲解“德州私人局怎么透视”... 透视讲解“德州私人局怎么透视”详细透视辅助开挂安装教程-其实是真的有挂;德州私人局怎么透视是一种具有...
黑科技攻略!gg扑克发牌是不是... 黑科技攻略!gg扑克发牌是不是有机制(透明挂)太夸张了原来存在有挂(2020已更新)(哔哩哔哩)该软...
今日百科“中至广丰510k开挂... 今日百科“中至广丰510k开挂”太无语了透视辅助开挂技巧教程-总是是真的有挂;1、上手简单,内置详细...