模拟实现迭代器和用迭代器的方式实现双向循环链表
什仫是迭代器?>
迭代器是一个抽象的设计概念,它的定义为:提供一种方法,使之能够依序巡访某个容器所含的各个元素,而又无需暴露该聚合物的内部表述方式.
迭代器的设计思维>
将数据容器和算法分开,彼此独立设计,最后再以一帖胶着剂将他们撮合在一起.
迭代器到底是什仫呢?>
迭代器是类似智能指针的对象,在实现中我们可以想当然的把它看作一个指针对象而已.下面是智能指针的一点介绍:
--------------------------------------------
双向循环链表>
将双链表的终端结点的后继指针域由空指针改为指向头结点,而头结点的前驱指针域指向的则是终端结点,这种头尾相接的双链表称为双向循环链表.
双向循环链表的插入和删除>
-------------------------------------
下面就让我们开始造轮子
模拟实现一个简单的迭代器