【发布时间】:2015-08-16 23:42:51
【问题描述】:
这是我对迭代器如何在 C++ 中的列表上工作的困惑。如果我错了,请纠正我。
一个列表(在 C++ 中)在底层是一个双链表。我们知道双向链表的结构——一个数据区和一个指向下一个和前一个节点的指针。所以双向链表中的每个节点在内存中都有一个地址。当我们在一个列表上声明一个迭代器时,它指向这个地址。那么当我们取消对迭代器的引用时,我们如何只获得数据值呢?
【问题讨论】:
-
"当我们取消引用一个迭代器时,我们怎么只得到数据值" 因为这是定义迭代器的取消引用运算符的方式
-
nag, nag, nag... 列表通常实现为双向链表,但并非必须如此。
标签: c++ list listiterator