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

宛城区网站推广django 开发一个公司网站

宛城区网站推广,django 开发一个公司网站,做淘宝用那些网站发货,lnmp wordpress主题目录 二#xff0c;全部代码 三#xff0c;设计思路 1. 讨论 2. 关于迭代器文档一个小细节 结语 一#xff0c;前言 如果有小伙伴还未学习普通迭代器#xff0c;请参考这篇文章中的普通迭代器实现。 【STL】list用法试做_底层实现_花果山~~程序猿的博客-CSDN…目录 二全部代码 三设计思路  1. 讨论 2. 关于迭代器文档一个小细节  结语 一前言 如果有小伙伴还未学习普通迭代器请参考这篇文章中的普通迭代器实现。 【STL】list用法试做_底层实现_花果山~~程序猿的博客-CSDN博客 参考list源码这里直接说结果发现源码通过借用普通迭代器来构造反向迭代器。 二全部代码 namespace my_list {template class Tstruct list_node{list_node(const T data T()): _data(data), _next(nullptr), _prv(nullptr){}T _data;list_node* _next;list_node* _prv;};template class T, class Ref, class Ptrstruct list_iterator{typedef list_nodeT Node;typedef list_iterator T, Ref, Ptr iterator;Node* _node;list_iterator(Node* node): _node(node){}bool operator! (const iterator it){return _node ! it._node;}bool operator(const iterator it){return _node it._node;}iterator operator(){_node _node-_next;return *this;}iterator operator--(){_node _node-_prv;return *this;}iterator operator(int){iterator tmp(*this);_node _node-_next;return *tmp;}Ptr operator*(){return _node-_data;}Ref operator-(){return (operator*());}};template class Iterator, class Ref, class Ptrstruct _reverse_iterator{typedef _reverse_iteratorIterator, Ref, Ptr reverse_iterator;Iterator _cur;_reverse_iterator(const Iterator cur): _cur(cur){}reverse_iterator operator(){--_cur;return *this;}reverse_iterator operator(int){reverse_iterator temp(*this);--_cur;return temp;}reverse_iterator operator--(){_cur;return _cur;}reverse_iterator operator--(int){reverse_iterator temp(*this);_cur;return temp;}// ! bool operator!(const reverse_iterator end){return _cur ! end._cur;}bool operator(const reverse_iterator end){return _cur end._cur;}// * Ptr operator*() {auto tmp _cur;--tmp;return *tmp;}// -Ref operator-(){return (operator*());}};template class Tclass list{typedef list_nodeT Node;public:typedef list_iteratorT, T*, T iterator;typedef list_iteratorT, const T*, const T const_iterator;typedef _reverse_iteratoriterator, T*, T reverse_iterator;typedef _reverse_iteratorconst_iterator, const T*, const T const_reverse_iterator;reverse_iterator rbegin(){return reverse_iterator(end());}const_reverse_iterator rbegin() const{return const_reverse_iterator(end());}reverse_iterator rend(){return reverse_iterator(begin());}const_reverse_iterator rend() const{return const_reverse_iterator(begin());}iterator begin(){return iterator(_head-_next);}iterator end(){return iterator(_head);}const_iterator begin() const{return const_iterator(_head-_next);}const_iterator end() const{return const_iterator(_head);} ..... //list其他成员函数这里就不再赘述了 三设计思路  设计思路比较简单本质上是复用普通迭代器的函数其他重载函数思想跟普通函数差不多。 但这里也有一个比较艺术性的设计 1. 讨论 那这里我们来讨论一下这个反向迭代器是否能给vector使用  答案是肯定的 看图 结论反向迭代器迭代器的适配器。 2. 关于迭代器文档一个小细节  那是不是所有的容器都合适呢  不一定因为容器的普通迭代器最起码要支持--接口比如foward_list就不支持--所以其没有反向迭代器 这里补充一些关于[STL]文档的使用从迭代器功能角度分为三类 1. forward_iterator  (单向迭代器)      支持——                  比如 foward_list等等 2. bidirectional_iterator双向迭代器   ——    --            比如 list等 3. radom_access_iterator  随机迭起器 ——  --  -   比如vector, deque等 第三中迭代器继承12种 那意义又是什么 意义就是提示在使用迭代器时接口会提示你合适的的迭代器类型。 结语 本小节就到这里了感谢小伙伴的浏览如果有什么建议欢迎在评论区评论如果给小伙伴带来一些收获请留下你的小赞你的点赞和关注将会成为博主创作的动力。
http://www.w-s-a.com/news/379262/

相关文章:

  • siteserver cms网站访问量挂机宝可以做网站吗
  • 普宁网站建设公司网络商城设计
  • wordpress主题 外贸网站wordpress安装后输入帐号登不进去
  • 陕西省西安市建设局网站永登网站设计与建设
  • 广东网站设计招工.免费咨询贷款
  • 做试题网站在线做c 题的网站
  • 青岛发现51例阳性南京专业网站优化公司
  • 南昌建站如何上wordpress
  • 洛阳网站建设优惠公司建筑企业上市公司有哪些
  • 营销型网站建设营销型网站建设手机网站设计需要学什么
  • 在线视频网站 一级做爰片南通网站建设找哪家
  • 网站优化文章东莞专业网站建设价钱
  • 哈尔滨网页设计网站模板泰兴建设局网站
  • 响应式网站设计公司报纸做垂直门户网站
  • 陕西旭泽建设有限公司网站企业网站建设软件需求分析
  • 上海公司网站建设方案中企动力西安分公司
  • dedecms网站后台怎样才能上百度
  • 云互联的网站名字亚马逊雨林生物
  • 电商网站功能企查查企业信息查询网
  • 特色网站建设中国住房和城乡建设局官网
  • 长春市住房城乡建设厅网站做白酒网站
  • 自己的网站怎么做的成品免费ppt网站
  • 番禺区网站建设哪里有泰安公司
  • 网站制作详细过程网站开发最强工具
  • 孟村县做网站长春城投建设投资有限公司网站
  • 国家重大建设项目库网站wordpress安装 var
  • 供求信息网站建设报价网站制作 苏州
  • 动漫建模代做网站百度一下wordpress nginx 固定链接
  • 广州网站开发网络公司网站建设的书
  • php手机网站开发教程家政网站怎么做