-3

我目前正在学习关于数据结构的课程(在 C++ 中),今天我们简要介绍了迭代器。教授并没有真正理解它,虽然我对迭代器的作用有了基本的了解,但我想知道是否有人可以扩展该主题,可能会给出使用它们的 Pro/Con 列表,而不是最好在 c++ 中使用,而是一般大纲也可以。

提前感谢所有回复的人:)。

4

1 回答 1

0

使用迭代器可以维护对象数据的受保护状态。例如,您可能会遍历一个列表。返回的迭代器可以让您单步执行列表元素(节点),而不能直接修改列表。不过,它取决于实现。您可以轻松编写自己的迭代器,允许直接修改列表向量。这只是方便抽象的另一种形式。

作为接口(纯抽象)的迭代器可用于提供通用接口来迭代不同类型的列表或数组,就像它们在 Java、C# 等中一样。

于 2013-10-21T19:19:21.097 回答