iterator 相关问题

迭代器是一种面向对象的编程模式,允许遍历集合,不知道实际实现或物理内存中的对象地址。它是四人帮的行为设计模式之一。

有条件地使用 io.Source 迭代器

我想有条件地以块的形式读取带有 scala.io.Source 的文件,因此在处理块之后,我可以稍后从同一位置继续读取。 假设我有一个 10 行的文件,其中有 numb...

回答 1 投票 0

在字符串上使用 string.replace 时,字符串上的 C++ 迭代器会指向空字符,导致字符串长度超过 22

只要我不增加该字符串的大小,代码就可以正常工作并正常输出。在字符串 (t1) 声明或替换语句中添加单个字符会破坏

回答 1 投票 0

看起来 std::move_iterator 只适用于字符串数据类型

如果容器具有字符串类型的数据,则可以使用 std::move_iterator 将数据从源容器移动到目标容器。 std::move_iterator 不与其他数据一起操作

回答 1 投票 0

迭代 CopyOnWriteArrayList 时出现 UnsupportedOperationException

我在一本书上看到这样一句话: 在基于写时复制的迭代器或 ListIterator 上调用的任何变异方法(例如添加、设置或删除)都会抛出 UnsupportedOperationExce...

回答 2 投票 0

你能返回闭包或创建行为类似于闭包的可调用对象吗?

我一直遇到一个问题。比如说我有以下内容: fn make_iterator<'a, T>(t: &'a T) -> ///??? 其中 T:一些特征 { /* 一些复杂的逻辑*/ 返回 |i:u...

回答 1 投票 0

查看迭代器

Kotlin 中是否有一种方法可以“窥视”迭代器的下一个元素而不前进?对于示例用例,请考虑此函数用于合并两个预排序的序列: 有趣的合并(

回答 1 投票 0

如何均衡列表集合的大小Java

所以我有一个列表集合,其中包含来自流式传感器的数据。然后我做了一个 for 循环将其形成为稍后我将用来发送到其他地方(网络服务器)的格式。但有时...

回答 1 投票 0

从程序参数映射字符串 -> &str

我正在尝试将作为 String 的 Vec 给出的程序参数映射到 &str 的 Vec 中。我在这里使用 std::env::args() 迭代器: 让 argv_as_refs: Vec<&str> = env::arg...

回答 1 投票 0

使用 Template Typdefs 是否会迫使我们在 C++23 中复制迭代器对象,即使“推导这个”可以消除这个问题?

推导这个解决的问题之一是通过使成员函数 cvref 知道调用该函数的对象的 cvref-ness 来实现重复。通过声明 Alias 模板(Template

回答 1 投票 0

C# 简洁的方法从具有父引用的序列中获取所有祖先

我有一个以下类型的对象列表,这些对象在逻辑上形成一棵或多棵树,但它以平面列表的形式呈现,并引用 ParentId 字段中的父 ID(树根有 Pare...

回答 1 投票 0

Python 多处理 imap 迭代整个 itarable

在我的代码中,我试图实现以下目标: 一旦任何过程完成,我就会得到每个结果 下一次迭代只能在必要时调用(如果它被转换成 lis...

回答 2 投票 0

如何将 iter.take() 转换为 Vec<T> 或 &[T]?

我有一个名为 Cell 的结构: pub 结构单元 { x: X, // 其他一些结构 y: Y, // 其他一些结构 重量:使用, } 我试图从某些行中选择最优先的单元格(a

回答 2 投票 0

如何迭代对象的指针列表?

我有一个 typedef 声明: typedef 列表 事件列表; 它单独存在于我的头文件中(不是类的一部分) 我有一个函数 nd_to_el(),我想在其中迭代它

回答 1 投票 0

如何制作从列表末尾开始的列表迭代器

我有一个家庭作业问题,要求我制作一个从列表末尾开始的列表迭代器。我不知道该怎么做。这是代码 公共类 LinkedListTester7 { 公共静态

回答 4 投票 0

k 组合的迭代器

LeetCode 77. 组合: 给定两个整数 n 和 k,返回从范围 [1, n] 中选择的 k 个数字的所有可能组合。 您可以按任意顺序返回答案。 我的代码使用 backtracki...

回答 1 投票 0

如何迭代包含相等元素的切片的连续子序列?

我有一个在切片中实现 PartialEq 的类型的元素序列。为了便于说明,我们假设它看起来像这样: 让数据 = [1,1,1,2,2,3,4,5,5,5,5,6]; 我想迭代一下 bo...

回答 1 投票 0

从 Rust 向量中间进行单次循环迭代

我有一个由一些元素组成的向量,我想从某个索引进行迭代,并再次从前面循环,同时只访问每个元素一次。 前任。从索引 2 开始, [0,...

回答 3 投票 0

如何在类中迭代“dict”,就像仅引用“dict”一样?

在定义的对象中,某些值保存在字典中,我想像引用普通字典一样迭代该字典中的内容,因此可以使用 [] 直接访问,并使用例如循环....

回答 3 投票 0

是否有一个std::view(或类似的东西)占据了第n个元素?

这只是一个玩具示例,但假设我有一个类似矩阵的类 联盟{ std::array m_x; std::array, N> m_col; }; 我想访问第 i 行...

回答 1 投票 0

std::distance 在给定 std::find 返回的迭代器时提供超过结束索引

这是我目前正在处理的一段豁免代码。 std::find 似乎按预期完成了工作,但是 std::distance 总是返回 3,我尝试了各种配置,或者有问题

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.