我目前正在上一门关于数据结构的课程(用c ++编写),今天我们简要介绍了迭代器。教授并没有真正理解它,虽然我对迭代器有了基本的了解,但我想知道是否有人可以扩展这个主题,可能会给出Pro / Con的使用列表,而不是c ++,但是一般大纲也会奏效。
提前感谢所有回复的人:)。
答案 0 :(得分:0)
使用迭代器可以维护对象数据的受保护状态。例如,您可能会迭代列表。返回的迭代器可以允许您单步执行列表元素(节点),而无法直接修改列表。但它依赖于实现。您可以轻松编写自己的迭代器,允许直接修改列表向量。这只是另一种形式的便利抽象。
迭代器作为接口(纯抽象)可用于提供一个通用接口来迭代不同类型的列表或数组,就像在Java,C#等中一样。