我写了一个程序,它能正常运行,但是我被告知需要在我编写的函数中使用迭代器来移动。我目前正在使用指针,但我认为它们基本上是相同的东西。如果有区别,那么迭代器是如何使用的呢?
更新: 所以,我的理解是,与指针不同,迭代器将移动到列表中的下一项,即使该项在内存中不是顺序下一个?这个理解正确吗?但是,它是如何知道要移动到哪里的呢?我已经编写了一个添加和删除节点的二叉树。每个节点都有指向两个子节点(或一个或没有)和指向父节点的指针。在函数中递归调用我使用的函数,并传递新指针。我觉得用迭代器替换我的代码应该很容易,但我仍然不确定。
更新2: 我已经阅读了更多内容并尝试了一些示例,但我现在甚至不知道如何声明一个迭代器。我遇到的所有内容都像是我需要为迭代器创建另一个类一样。但是,当我尝试时,我只会得到一堆编译器错误。希望得到帮助。谢谢。
更新: 所以,我的理解是,与指针不同,迭代器将移动到列表中的下一项,即使该项在内存中不是顺序下一个?这个理解正确吗?但是,它是如何知道要移动到哪里的呢?我已经编写了一个添加和删除节点的二叉树。每个节点都有指向两个子节点(或一个或没有)和指向父节点的指针。在函数中递归调用我使用的函数,并传递新指针。我觉得用迭代器替换我的代码应该很容易,但我仍然不确定。
更新2: 我已经阅读了更多内容并尝试了一些示例,但我现在甚至不知道如何声明一个迭代器。我遇到的所有内容都像是我需要为迭代器创建另一个类一样。但是,当我尝试时,我只会得到一堆编译器错误。希望得到帮助。谢谢。