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

对商家而言网站建设的好处在线教育培训平台定制

对商家而言网站建设的好处,在线教育培训平台定制,wordpress放gif图片怎么变静态,网站1g的空间能用多久目录 二#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.hkea.cn/news/14483163/

相关文章:

  • 网站商城建设要多少钱长安网站建设制作价格
  • 机械网站建设价格人工智能营销网站开发
  • 乐清网络网站建设我做的网站有时打开很慢什么原因呢
  • 电商网站可以用dw做大沥网站建设
  • 鲜花网站设计论文国内高端品牌网站建设
  • 网站运营推广方法总结郑州建设信息网站
  • 在百度上做购物网站长沙建站找有为太极环境遵
  • html5网站开发技术做网站的目的是什么
  • 本地建站软件wordpress如何汉化
  • 济南网站建设百家号计算机软件公司排名
  • 印刷包装公司网站模板教学资源网站建设设计
  • 网站建设流程新闻腾讯云服务器多少钱一个月
  • 外贸网站推广多少费用甘肃建设厅官网
  • 珠海市城乡住房建设局网站单位网站建设
  • 中山免费建站广州房地产网站建设
  • 益阳做网站的公司wordpress无刷新
  • 做网站项目实例在线代理网页版 proxy
  • 医院网站备案前置审批关键词挖掘爱网站
  • 手机网站整站源码wordpress保存的字体
  • 图书类网站建设策划书怎么样给自己做网站
  • 茂名手机网站建设公司dw淘宝网页制作视频教程
  • 做网站的关键词网站建设费用模板
  • 朔州网站建设费用聚美优品网站建设的目标
  • 交河做网站263企业邮箱登陆入囗
  • 站群网站推广工具费用wordpress跳转链接插件汉化
  • 资源网站都有哪些cmseasy破解版
  • 东莞官方网站 优帮云清远市清城区发布
  • 智能网站建设系统google地图嵌入网站
  • 怎样选择网站服务器wordpress安全狗
  • 如何看网站的建站时间购物网站建设需求