(1)解引用
1.非const迭代器版本
解引用就是为了访问节点的值,所以我们直接返回m_date
2.const迭代器版本
这里返回的是const就保证了指向的内容不可改变
(2)++与--
++是为了我们可以访问到下一个节点的位置,而下一个节点的位置我们可以通过
node->next访问,把node更新一下就行
(3)!=
判断迭代器指向的位置是否相等只要判断他们的node就行
(4)==
(5)->
当我们的数据类型是自定义类型的时候,我们有两种方法访问该自定义类型内的值
第一种:解引用然后用.访问
第二种:->再用->访问(场景比较固定)
比如说我们的list中存的是A类型对象,那么我们要访问到a1就需要先访问节点中的m_date(A类型数据),然后再访问a1或a2.
(1)非const版本
我们返回的是A类型的指针,然后再->访问a1或者a2。
为了保证可读性,我们不会用两个->去表示,而是直接缩略成一个->
(2)const版本