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

ppt模板做的好的网站有线下推广方法有哪些

ppt模板做的好的网站有,线下推广方法有哪些,中小型网站建设与管理,雅联网站建设目录 stack类的作用什么是容器适配器stack的接口构造函数emptysizetoppushpopswap关系运算符重载 stack类的实现 stack类的作用 stack是stl库提供的一种容器适配器,也就是我们数据结构中学到的栈,是非常常用的数据结构,特点是遵循LIFO&#…

目录

  • stack类的作用
  • 什么是容器适配器
  • stack的接口
    • 构造函数
    • empty
    • size
    • top
    • push
    • pop
    • swap
    • 关系运算符重载
  • stack类的实现

stack类的作用

stack是stl库提供的一种容器适配器,也就是我们数据结构中学到的栈,是非常常用的数据结构,特点是遵循LIFO(last in first out,也就是后进先出)原则。

什么是容器适配器

stl中提供的类很多都叫容器,但有一些叫做容器适配器,容器适配器到底是啥呢?我们不妨先抛掉容器这两个字,先来谈谈适配器,适配器是软件设计之中的一种概念,即基于原有的接口设计适配出用户想要的接口,是一种设计模式,适配器这种设计模式提升了代码复用性以及系统扩展性,降低了代码的耦合度,是一种优秀的设计模式。那么对于容器适配器来说,就是利用已有的容器进行各种操作封装出新的类,这就叫容器适配器。

stack的接口

构造函数

explicit stack (const container_type& ctnr = container_type());

一般来说不用给参数,直接调用默认构造就行。

empty

bool empty() const;

栈的判空。

size

size_type size() const;

返回栈的元素数。

top

      value_type& top();
const value_type& top() const;

返回栈顶元素。

push

void push (const value_type& val);

入栈。

pop

void pop();

出栈。

swap


void swap (stack& x) noexcept(/*see below*/);

栈自己的交换函数。

关系运算符重载

template <class T, class Container>bool operator== (const stack<T,Container>& lhs, const stack<T,Container>& rhs);
template <class T, class Container>bool operator!= (const stack<T,Container>& lhs, const stack<T,Container>& rhs);
template <class T, class Container>bool operator<  (const stack<T,Container>& lhs, const stack<T,Container>& rhs);
template <class T, class Container>bool operator<= (const stack<T,Container>& lhs, const stack<T,Container>& rhs);
template <class T, class Container>bool operator>  (const stack<T,Container>& lhs, const stack<T,Container>& rhs);
template <class T, class Container>bool operator>= (const stack<T,Container>& lhs, const stack<T,Container>& rhs);

stack类的实现

#define _CRT_SECURE_NO_WARNINGS 1#include<iostream>#include<deque>using namespace std;namespace jiunian
{template<class T, class container = deque<T>>class stack{public:typedef stack<T, container> Self;//stack()//{//}//stack(Self& x)://	con(x.con)//{//}//~stack()//{//}bool empty()const{return con.empty();}size_t size()const{return con.size();}T& top(){return con.back();}const T& top() const{return con.back();}void push(const T& val){con.push_back(val);}void pop(){con.pop_back();}void swap(Self& x){con.swap(x.con);}Self operator=(Self x){con = x.con;return *this;}private:container con;};
}

stack作为一个容器适配器,实现起来相比其他容器明显简单了不少,因为其作为容器适配器只需要对其他容器的接口进行封装就行,不需要自己造轮子。实现过程一看就懂,不做过多赘述。

http://www.dtcms.com/wzjs/293886.html

相关文章:

  • web站点百度推广代理查询
  • 锦州网站建设网站页面的优化
  • 网站首页做后台链接百度视频推广怎么收费
  • 松江叶榭网站建设赣州seo培训
  • 新疆生产建设兵团33团网站自助建站申请
  • 金华建站价格沈阳线上教学
  • 学网站开发培训电商运营多少钱一个月
  • 北京建设监理网站谷歌广告优化
  • 自己做网站模板四川刚刚发布的最新新闻
  • 曲阳住房和城乡建设局网站搜索引擎营销就是seo
  • 程序员建网站天津seo网站推广
  • 加强网站安全建设说明报告范文解封后中国死了多少人
  • 做企业网站需要注意哪些google ads 推广
  • c#做的网站怎么上传知名品牌营销案例100例
  • 网站搜索怎么做个人网页怎么制作
  • 成都建设网站百度官网入口
  • 惠安县住房和城乡建设部网站西安seo专员
  • 制作精美网站建设独立做推广哪个平台效果好
  • 深圳营销型网站建设太原网站制作优化seo
  • 网站导航栏修改字体大小软文范例大全200字
  • 做服装要看国外哪些网站好百度网盘下载
  • 做模具行业的网站常德seo公司
  • 网站设计面试问题南昌seo排名收费
  • 网页制作教程css旺道seo营销软件
  • 十堰网站建设电话微信seo
  • 软件公司网站素材竞价推广是做什么的
  • 泰安东平县建设局网站免费的推广引流软件
  • 三亚网站建设公司seo技术培训课程
  • 家电网站设计方案百度搜索推广
  • 网站备案 多久哪些广告平台留号码