何时使用迭代器合适

When is using an iterator appropriate?

本文关键字:迭代器 何时使      更新时间:2023-10-16

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

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

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

迭代

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