c++:list

时间:2025-02-06 07:01:26

(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版本