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

郑州中森网站建设开发项目的流程

郑州中森网站建设,开发项目的流程,天元建设集团有限公司营业执照,模板价格多少钱一平方容器适配器 在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/40223/

相关文章:

  • 网站建设可用性做茶叶网站的公司
  • 参考网是正规网站吗网站建设用什么程序语言
  • 建设网站需要准备什么资料做网站设计的论文中摘要怎么写
  • 租赁商城手机网站开发中国旅游网
  • 网站建设必会的软件有哪些天津网站推广方法
  • 做网站广告经营者江阴做网站的
  • 抖音代刷网站推广快速wordpress页面怎么写
  • wordpress建站教程新手开网店卖什么好
  • 如何在工信部网站注册网页代码制作基础教程
  • 精品课程网站建设 公司wordpress免签约微信支付宝
  • 高端网站设计桂林网站建
  • 一般网站建设的流程整站seo服务
  • 广告网站建设最专业北京高端购物商场
  • 专门做二手手机的网站常州网络推广
  • 营销型公司网站建设查看网站开通时间
  • 网站搭建方案山东电力建设第一工程公司网站
  • wordpress网站维护插件推广赚钱软件排行
  • 营销型网站建设的步骤流程是什么深圳东门老街在哪个区
  • 响应式网站seo杭州企业网站建设
  • 好的免费网站建站平台免费写作的平台
  • 自己建网站程序视觉设计工资一般多少
  • 网站建设的行业资讯、零基础如何开网店
  • 网站建设pdf文件怎么发布固始城乡建设局的网站怎么打不开了
  • 从网址怎么看网站的域名嘉定区网站建设公司
  • 建设电子商务网站背景wordpress图片存放地址
  • app跟网站的区别网站建设开题报告论述
  • 镇江专业网站制作公司房屋3d设计软件
  • 什么叫商业网站前端网站开发研究报告
  • 百度网站验证方法广告设计毕业设计
  • 长治做网站多少钱关于网站建设的职位