迭代器 问答列表

在C++中,随机访问和push_back是否可能使元素无效?

作者:Ramster445 提问时间:4/27/2023

基本上,我需要能够使用像 + 随机访问这样的操作,就像列表一样,同时还要保持其指针有效性,就像 do 一样。这可能吗?push_back()std::vectorstd::list 我正在使用指向列...

为循环访问指针数组的类创建自定义迭代器

作者:Bogdan Galatanu 提问时间:5/22/2021

编译器说: 未找到 Array< int 类型的可调用“begin”函数> * 未找到 Array< int 类型的可调用“end”函数> * 它未声明的标识符 在函数中,我尝试使用 .pri...

C++ 容器的迭代器失效规则

作者: 提问时间:6/22/2011

这个问题的答案是社区的努力。编辑现有答案以改进此帖子。它目前不接受新的答案或交互。 C++ 容器的迭代器失效规则是什么? (注意:此问答是Stack Overflow的C++ FAQ中的条目。关于...

如何实现嵌套列表迭代器

作者:John Doe 提问时间:4/25/2022

在一次采访中,我被问到这个问题: “如何实现自定义嵌套列表迭代器?” 方法应首先返回每个列表的第一个元素,然后返回第二个元素,依此类推。next() 输入示例: [[1,2,3],[4,5],...

地图闭合求和问题

作者:thefrollickingnerd 提问时间:11/7/2023

我正在研究 AoC 来学习 Rust,并一直在尝试根据我看到的更有经验的 Rust 程序员编写的内容拼凑出一个解决方案。 下面似乎完全编译,除了我对 .sum() 有疑问。编译器指出,该状态更改为在求...

如何编写一个返回自身引用的迭代器?

作者:elszben 提问时间:5/24/2015

我在表达实现的返回值的生存期时遇到了问题。如何在不更改迭代器返回值的情况下编译此代码?我希望它返回一个引用向量。Iterator 很明显,我没有正确使用生命周期参数,但是在尝试了各种方法之后,我放弃...

为什么unordered_map没有 rbegin() 或 rend(),而只有 begin() 和 end()

作者: 提问时间:1/30/2013

使用 begin()、end() 和前向迭代器遍历 似乎很奇怪。unordered_map 如果是这样,为什么它也没有 rbegin()、rend() 和双向迭代器? 有什么技术原因吗?...

C++ 迭代器引用不存在的值

作者:Joelin Zou 提问时间:9/6/2023

我想创建两个迭代器并不断指向多集(或列表)中的某些元素,但奇怪的是即使在多集/列表中也不返回一个值。在for循环遍历中,表现正常。p1p2*p1 *p2*it #include <iostream>...

(日文/TS)为什么我的生成器函数代码在幂等性上有不同的行为?

作者:ypa y yhm 提问时间:8/17/2023

定义 下面是一个由 generator func 定义的惰性序列: type Fn <T, R> = (p: T) => R ; class Stream <T> { construct...

find() 无法识别我的自定义迭代器

作者:berkeozgur 提问时间:11/17/2023

我为一个简单的文本编辑器编写了一个名为 Text_Iterator 的自定义迭代器。但是,像 find() 这样的 STL 算法不会将其识别为合法的迭代器。 我的代码是: using Line =...


共87条 当前第1页