迭代器 问答列表

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

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

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

如何并行遍历两个列表?

作者:Nathan Fellman 提问时间:11/3/2009

我有两个可迭代对象,我想成对地回顾它们: foo = [1, 2, 3] bar = [4, 5, 6] for (f, b) in iterate_together(foo, bar): pr...

为什么我不能对同一个迭代器进行两次迭代?如何“重置”迭代器或重用数据?

作者:JSchwartz 提问时间:8/16/2014

考虑以下代码: def test(data): for row in data: print("first loop") for row in data: print("second loo...

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

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

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

(日文/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 =...

C++ 容器中的逻辑常量

作者:Rob McDonald 提问时间:12/24/2021

编辑以包括 MWE(删除 example-lite)并添加了有关编译和 Valgrind 输出的详细信息。 我正在使用 mutable 关键字来实现延迟评估和缓存结果的结果。这对于单个对象工作正常,...

窥视迭代器

作者:k314159 提问时间:9/26/2023

在 Kotlin 中,有没有办法在不推进迭代器的情况下“窥视”迭代器的下一个元素?对于示例用例,请考虑以下函数来合并两个预排序序列: fun merge(seq1: Sequence<Int>, s...

Rust 将 String 上的迭代器转换为 &amp;[&amp;str]

作者:The Bic Pen 提问时间:10/16/2023

如何将返回 Strings 的迭代器转换为可以传递给函数的内容?我正在尝试将迭代器映射到 s 上的迭代器,但出现错误:&[&str]&str error[E0515]: cannot return ...

在不关闭文件的情况下调用新函数

作者:invalid syntax 提问时间:10/30/2023

我有一个打开 csv 文件的方法和另一个我想用来处理这个文件的方法 - 但我也需要它来处理不同类型的对象,所以我想将其保留为一个独立的方法。 import csv class Loader(): ...


共87条 当前第2页