3D游戏引擎底层数据结构封装之List

相信很多开发者在游戏开发中都会用到List表,用于存储数据或者对象。估计也有很多人对它的实现并不清楚,只是会用而已。学习知识不能仅限于表面,如果抱着只是会用,时间长了对自己的技能提升没有任何帮助不进则退,相信大家都学过侯捷先生的书,它编写的C++都是底层的实现。作为开发者来说,如果对知识的掌握只限于表面,长久下去把自己就废了。因为现在引擎都封装的非常完善,其实这样做的后果就是引擎的关键技术只是掌握在少数人手中,大部分开发者都是逻辑程序员,一直要依附于人家才能生活,这样很可悲的,作为开发者的我们更应该自己主动的去学习。这样即使引擎有问题,自己也可以轻松解决。本章主要是给读者介绍关于List的封装,List是链表,表是有结点组成的,链表的遍历可以使用迭代器实现,这些就组成了链表的封装。

首先看看迭代器的定义:

[cpp]
/// the list iterator  
   class Iterator  
   {  
   public:  
       /// default constructor  
       Iterator();  
       /// constructor  
       Iterator(Node* node);  
       /// copy constructor  
       Iterator(const Iterator& rhs);  
       /// assignment operator  
       const Iterator& operator=(const Iterator& rhs);  
       /// equality operator  
       bool operator==(const Iterator& rhs) const;  
       /// inequality operator  
       bool operator!=(const Iterator& rhs) const;  
       /// pre-increment operator  
       const Iterator& operator++();  
       /// post-increment operator  
       Iterator operator++(int);  
       /// pre-decrement operator  
       const Iterator& operator--();  
       /// post-increment operator  
       Iterator operator--(int);  
       /// bool operator  
       operator bool() const;  
       /// safe -> operator  
       TYPE* operator->() const;  
       /// safe dereference operator  
       TYPE& operator*() const;  
   private:  
       friend class List<TYPE>;  
  
       /// access to node  
       Node* GetNode() const;  
  
       Node* node;  
   };  
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 178,329评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,788评论 4 61
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 34,530评论 18 399
  • 手机上的APP实在是太多了,比较热门的手机APP大家都知道,但其实还有许多小众的APP也是非常好用的,下面小编就给...
    时光与我同眠阅读 547评论 0 3
  • 小时候我以为,长大了就可以跟姐姐一样高。直至我到了初三时,身高还停滞在六年级,我才黯然神伤,有些事情埋怨不了时间。...
    思峯如饴阅读 86评论 0 0

友情链接更多精彩内容