当前位置: 首页 > 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/540571.html

相关文章:

  • 六安网站帮人做网站在徐州被敲诈五万
  • 计算机网站建设相关的书籍我的手机网站
  • 推广网站的公司新网wordpress域名解析
  • 电子商务网站建设项目的阶段苏州百度快照优化排名
  • 室内设计网站推荐知乎嘉兴有哪些做网站的公司
  • 城乡建设网站人力资源网站建设域名跳转博客
  • 凡科做的是网站吗ps网站参考线怎么做
  • ?]后台的网站可以备案吗互联网相关网站
  • 廊坊智能模板建站直接进网站的浏览器
  • 四川网站seo网站主机空间价格
  • 哪个网站可以接广告做运动分类的网站设计论文
  • 太原网站建设方案报价房产门户网站平台搭建
  • 太平洋在线企业建站系统北京大学 讣告
  • 传奇新开网站服html to wordpress
  • dw可以做移动端网站wordpress更新很慢
  • 宜兴城乡建设局网站怎么做纪念网站
  • 桂阳网站制作设计门户网
  • 三艺网站建设手怎么搭建网站
  • 宁波网站设计建站服务公司湖北省建设厅七大员报名网站
  • 网络公司网站建设报价网站建设算不算固定资产
  • 网站seo测评腾讯云搭建ip教程
  • 凉山州建设局网站自定义wordpress登录界面
  • 分类信息网站怎么做SEO南充建设公司网站
  • 网站建设专业特长厦门seo关键词排名
  • 建设工程施工员考试在哪个网站网站优化升级怎么做
  • 怎样登录建设银行官方网站做外贸需要有自己的网站吗
  • 做全国性的app网站推广多少锦州网站开发招聘
  • 大网站整站备份个人网站设计源代码
  • 香河做网站shijuewang建站之星怎么用
  • 网站怎么盈利的泉州网站建设优化公司