gpt4 book ai didi

c++ - 在不访问 vector 的情况下查找迭代器的结尾

转载 作者:搜寻专家 更新时间:2023-10-31 01:28:21 25 4
gpt4 key购买 nike

在无法访问 vector 的情况下,是否可以通过仅使用迭代器来确定迭代器是否到达 vector 的末尾?

例如,对于以下函数,我如何遍历 iter:

list<int>::iterator foo(vector<list<int>>::iterator iter, int value)
{


}

最佳答案

你不能。这就像获取指向数组的指针而不获取其大小。除非有标记元素(如 c 字符串中的空字符),否则无法知道容器在何处停止。

您需要获取对 vector 的引用以便迭代它,或者将结束迭代器也传递给函数以便为循环设置边界。

关于c++ - 在不访问 vector 的情况下查找迭代器的结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52408348/

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