gpt4 book ai didi

c++ - 迭代器和指针有什么关系?

转载 作者:IT老高 更新时间:2023-10-28 12:34:20 27 4
gpt4 key购买 nike

带有迭代器的代码看起来很像带有指针的代码。迭代器是一些晦涩的类型(例如 std::vector<int>::iterator)。

我不明白迭代器和指针是如何相互关联的 - 迭代器是指针的包装器,具有重载操作以前进到相邻元素还是其他什么?

最佳答案

迭代器是指针的泛化。

迭代器(取决于变体)必须实现 * 和++

所以指针是一个迭代器。但不一定反过来。

如果你想迭代一个复杂的结构(一棵树,一个图......),迭代器将不仅仅是一个指针,并且不会对 ram 中的某个实际位置进行任何引用。

关于c++ - 迭代器和指针有什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2728190/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com