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

建p2p网站广州专业做网站的公司

建p2p网站,广州专业做网站的公司,建设部网站资质,全网霸屏推广营销系统Stack是一种先进后出的数据结构#xff0c;他只有一个出口stack允许 新增元素、移除元素、取得最顶端的元素#xff0c;但是无法获得stack的内部数据#xff0c;因此satck没有遍历行为Stack定义的完整列表 (双端队列作为Stack的底层容器) 将deque作为Stack的底部结构#…Stack是一种先进后出的数据结构他只有一个出口stack允许 新增元素、移除元素、取得最顶端的元素但是无法获得stack的内部数据因此satck没有遍历行为Stack定义的完整列表 (双端队列作为Stack的底层容器) 将deque作为Stack的底部结构对其原有的接口进行适配使其满足先进后出的特性deque是双向开口的数据结构只需要封闭deque的头端开口缺省实现便轻而易举的形成了一个stack。Stack基于deque这种“修改某物的接口 形成另外一种事物的”的性质归结为 adapter (配接器)因此将stack不归类为容器而将其归结为 container adapter (容器适配器)先前自己写的 STL版的 deque 缺失的代码比较多因此下面的代码中 class Sequence std::dequeT 借用STL标准库的deque实现 //定义在stl_config.h文件中 //但是没有找到 具体详情参见 参考链接 # ifdef __STL_EXPLICIT_FUNCTION_TMPL_ARGS # define __STL_NULL_TMPL_ARGS # else # define __STL_NULL_TMPL_ARGS # endiftemplate class T,class Sequence std::dequeT class stack{//__STL_NULL_TMPL_ARGS会展开为 friend bool operator __STL_NULL_TMPL_ARGS(const stack,const stack);friend bool operator __STL_NULL_TMPL_ARGS(const stack,const stack); public:typedef typename Sequence::value_type value_type;typedef typename Sequence::size_type size_type;typedef typename Sequence::reference reference;typedef typename Sequence::const_reference const_reference; protected://底层容器Sequence c; public://以下完全使用Sequence c的操作完成stack的操作bool empty() const {return c.empty();}size_type size() const {return c.size();}reference top() {return c.back();}const_reference top() const {return c.back();}//deque 是两头可以进出stack是末端进末端出 (所以后进者先出)void push(const value_type x){ c.push_back(x);}void pop(){return c.pop_back();} };template class T,class Sequence bool operator(const stackT,Sequencex,const stackT,Sequencey){return x.c y.c; }template class T,class Sequence bool operator(const stackT,Sequencex,const stackT,Sequencey){return x.c y.c; }Stack没有迭代器 考虑到只有stack的顶端的元素才会被外界取用因此 stack不需要提供遍历元素的迭代器 基于底层容器链表list的Stack Stack需要的函数如 empty、size()、back、push_back、pop_back是链表也支持的使用范例 #include stack #include list #include iostream #include algorithmint main(){std::stackint,std::listintlist_stack;list_stack.push(1);list_stack.push(3);list_stack.push(5);list_stack.push(7);std::cout list_stack.size() std::endl; //4std::cout list_stack.top() std::endl; //7list_stack.pop();std::cout list_stack.top() std::endl; //5list_stack.pop();std::cout list_stack.top() std::endl; //3list_stack.pop();std::cout list_stack.top() std::endl; //1std::cout list_stack.size() std::endl; //1 } 参考链接 【c从菜鸡到王者】第六篇详解晦涩难懂的c语法_Sefr后端-CSDN博客SGI STL-----__STL_NULL_TMPL_ARGS_yde的博客-CSDN博客《STL源码剖析》-- stl_config.h_一个人的战争-CSDN博客
http://www.sadfv.cn/news/166832/

相关文章:

  • 优秀的网站有哪些内容网站加百度地图
  • 做网站合同封面公司做的局域网网站怎么登陆
  • 该网站是恶意网站如何做营销型手机网站优化
  • 自适应网站建设专家平面设计工作室创业计划书
  • 手机网站比例尺寸网站建设网站搭建
  • 孝感网站的建设珠海企业网站制作公司
  • 域名备案和网站备案勒流网站制作
  • 中法电商网站建设住房和城乡建设部网站买卖合同
  • 厦门市做网站优化手机企业网站建设开发
  • 超酷 flash 网站苏州电子商务网站开发公司
  • 网站开发一个多少钱东莞网络营销型网站
  • 个人建网站成本网站优化公司谷歌优化
  • 网站备案表格样本wordpress 小工具 文本
  • 连云港公司网站制作福州天成设计
  • 做网站怎么跑业务手机备案网站
  • 网站建设 鸿企业应对承包商的施工方案尤其是
  • 上海网站建设运营站霸网络怎么做类似豆瓣的网站
  • 做思维导图好看的网站大型图片库网站建设
  • 做网站招标seo每天一贴博客
  • 装修网站合作平台有哪些北京网站优化解决方案
  • 沈阳市城乡建设部官方网站互联网线上推广
  • 禁用wordpress裁剪抖音seo推荐算法
  • 明年做啥网站致富网站突然被降权
  • 哪个网站可以做免费推广上海出啥大事了今天
  • 程序员做的简单的网站外贸营销型网站建设平台
  • 请问怎么做网站海口网站建设网站制作
  • 重庆网站建设帝维科技vps和云服务器区别
  • 陕西网站建设企业学编程多少钱学费
  • 做淘宝优惠网站wordpress照片exif
  • 手机网站自适应宽度wordpress上传主题没图片