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

延安网站建设电话千万不要学网络营销

延安网站建设电话,千万不要学网络营销,wordpress导航功能,河间网站制作容器适配器 在c常用的容器中,有的是以容器迭代器为核心,而有的则以容器适配器为核心。较为常用的就包括queue和stack。接下来我将简单的以queue和stack的模拟实现介绍其特点。 在以下的模拟实现中,class Con就是我们的容器适配器&#xff0…

容器适配器

在c++常用的容器中,有的是以容器迭代器为核心,而有的则以容器适配器为核心。较为常用的就包括queue和stack。接下来我将简单的以queue和stack的模拟实现介绍其特点。

在以下的模拟实现中,class Con就是我们的容器适配器,他用于传一个容器,默认为deque类模版,deque模版是一种奇妙的模版,他在头部插入和删除时,效率很高,扩容效率也高,但是其不适合遍历。当我们想要实现某个类,而刚好这个类可以用其他类的功能来直接实现,那么我们就可以将这个类用另一个类包装起来。

    template<class T, class 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;};template<class T, class Con = deque<T>>class queue{public:queue(){}void push(const T& x){_c.push_back(x);}void pop(){_c.pop_front();}T& back(){return _c.back();}const T& back()const{return _c.back();}T& front(){return _c.front();}const T& front()const{return _c.front();}size_t size()const{return _c.size();}bool empty()const{return _c.empty();}private:Con _c;};
}

仿函数

在学习priority_queue的时候,我们可以注意到他其中有一个参数是class Compare = std::less,那么,这个std::less是什么呢?经过查看,我们可以知道他是一个类,他内部包含了一个operator(),对()进行了一次运算符重载。再认真看priority_queue中Compare出现的地方,我们可以发现,他广泛的用于比较的地方。为何要如此定义?因为priority_queue本质上就是一个堆,后面的Comepare本质上就是决定他要建大堆还是小堆。而且在这还有一个反过来的地方,那就是如果你选的是less,那么他建的是大堆,即最大值在堆顶,这是和我们日常直觉不同的。

    template <class T>struct less{bool operator()(const T& left,const T& right){return left < right;}};template <class T>struct greater{bool operator()(const T& left, const T& right){return left > right;}};

接着让我们看看在具体代码中他的代码,第一句是他的一句代码,第二句是他的一个参数,comp是一个Compare类型的类对象。在第一句代码中我们直接用comp包住两个数据,这两个数据分别会被带入comp()符号的运算符重载的左右参数。因此就会直接返回仿函数的结果。

if (child + 1 < c.size() && comp(c[child], c[child + 1]))Compare comp;

 

仿函数

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

相关文章:

  • 平面设计和网页设计百度seo通科
  • 拆分盘网站建设百度云网盘免费资源
  • 时间线 wordpress郑州本地seo顾问
  • 17网站一起做网店普学历提升
  • 龙岩网站建设大概费用网络营销广告名词解释
  • WordPress隐藏登录地址搜索引擎优化的特点
  • 雄县网站建设清博舆情系统
  • 百度网站的结构网络广告策划案例
  • 自定义wordpress页面模板下载网站seo优化案例
  • 做企业网站项目电商seo
  • 网站进入沙盒后google网页版
  • 长春学校网站建设方案咨询中国十大电商平台
  • 在哪做网站专业域名注册查询入口
  • 网站建设的目的中国最新消息今天
  • 做彩票网站模板sns营销
  • 面向搜索引擎网站建设餐饮品牌全案策划
  • 网站建设好的百度产品大全
  • 建网站一条龙seo主要做什么工作内容
  • 在哪里可以做百度推广谷歌seo服务商
  • 呼和浩特市手机网站职业技能培训班
  • 网站建设js是什么指数计算器
  • 李静做的化妆品网站搜索引擎是什么意思啊
  • 网站建设项目报价单新闻发稿推广
  • b2c网站平台建设seo交流qq群
  • 青海网站建设公司电话国家免费技能培训
  • 炫酷个人网站php源码百度一下官网页
  • 博望网站建设视频app推广
  • 织梦做视频网站可以吗惠州seo全网营销
  • WordPress用户发表插件响应式模版移动优化
  • 东莞网站建设中企动力技术支持seo公司关键词