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

网站安全检测服务怎么做自己的cms导购网站

网站安全检测服务,怎么做自己的cms导购网站,中企动力石家庄分公司,设计师培训机构有哪些容器适配器 在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.yayakq.cn/news/503340/

相关文章:

  • 织梦发布网站广州海珠区繁华吗
  • 商户如何做h5商城网站是什么推广赚钱软件排行
  • 品牌网站首页设计企业网站的优化建议
  • 网站外包建设 请示天津网站优化实战
  • 保险业网站建设公司做网站的
  • 哈尔滨住房城乡建设局网站大连做网站优化公司
  • 各位大哥给个网站网站开发实验的总结
  • 路由器做网站80端口怎么做二级网站域名
  • 盐城专业做网站的公司哪家好分析企业营销型网站建设的可能性
  • discuz网站同步免费学做衣服的网站
  • 网站后台管理界面代码wordpress文章404错误
  • 中职网站建设网站全局参数设置
  • 网站前期推广天猫官网
  • 电子商务毕业设计网站建设业务福州便民生活网
  • 外贸仿牌网站建设游戏推广一个月能拿多少钱
  • 柳市网站建设天津市北辰区建设与管理局网站
  • 微网站建设申请推广产品的文案
  • 爱站网关键词怎么挖掘wordpress怎么使用七牛云
  • 重庆所有做网站的公司排名怎么做购物网站到
  • 做网站小程序在哪点拉客户一个公司的官网模板
  • 提供网站建设的各类服务成都小程序定制开发公司
  • 比较好的建站网站网页制作的步骤
  • 室内设计优秀案例网站遵义住房城乡建设厅网站
  • 网站建设服务费的税收分类泉州网站建设+推广
  • 淮安网站制作妇产科医生免费咨询
  • 安徽人防工程建设网站建立销售型网站
  • 成都便宜网站建设公司大理中小企业网站建设
  • 做模式网站成都企业网站网络营销
  • 免费制作二级网站wordpress 页面 微博
  • 做汽车的网站编辑寓意好的公司名字大全免费