iterator 相关问题

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

Rust“随机访问”迭代器

我想为对象编写一个迭代器,该迭代器实现允许按索引访问项目的特征。像这样的东西: 特质集合{ fn get_item(&self, index: usize) -> &am...

回答 2 投票 0

使用ListIteartor向后遍历

我是Java新手,正在从非常基础的水平学习。我正在尝试运行以下代码,该代码在控制台中未显示任何结果。只有当我在它之前添加前向遍历代码时它才起作用......

回答 2 投票 0

如何在 Go 中创建一流的地图迭代器?

我正在编写一个迭代映射中的条目的函数。 我希望能够干净地处理迭代时从地图中添加或删除的项目,例如 for k, v := range myMap ...

回答 5 投票 0

可以对可选迭代器进行双重取消引用(“**itOpt”)吗?

如果我有一个 std::Optional 包裹在(比如说)一个 std::vector::const_iterator,访问引用是否安全 具有两个连续解引用 (*) 运算符的元素? 例如: typedef std::

回答 1 投票 0

如何在 JavaScript 中按顺序链接两个同步迭代器?

假设我们有两个异步迭代器, const asyncIterable1 = { [Symbol.asyncIterator]() { 返回 { 我:0, 下一个() { 如果(这个.i < 3) { return Promise.resolve({ value:

回答 2 投票 0

Java 中增强的 for 循环和迭代器

我有一个实现Iterable接口的类MyList。这是我的一个类中的 toString() 方法: 公共字符串 toString() { StringBuilder sb = new StringBuilder(); 对于(在...

回答 3 投票 0

如何同时迭代多个集合?

我想循环遍历 Vec 和 BTreeMap 的每个元素。我目前正在这样做: fn 主() { 让 mut a = std::collections::BTreeMap::new(); a.插入(“a”,“b”); a.

回答 1 投票 0

为什么我必须倒回 IteratorIterator

$arrayIter = new ArrayIterator( 数组(1, 2) ); $iterIter = new IteratorIterator($arrayIter); var_dump($iterIter->valid()); //错误的 var_dump($arrayIter->valid()); //真的 如果我首先调用 $ite...

回答 3 投票 0

带有向量和 BTreeMap 的 for 循环

这很难用语言来表达。我想像这样循环遍历向量和 BTreeMap 的每个元素: fn 主() { 让 mut a = std::collections::BTreeMap::new(); a.insert("a&quo...

回答 1 投票 0

循环遍历 R 中的 2 列和所有行,并根据它们的值形成 2 个新列

我有一个 R Dataframe df,其中包含两列 Country1 和 Country2 以及一定数量的行。我还有两个向量 Continent_Europe 和 Continent_Africa。 Country1 和 Country 的每个元素...

回答 1 投票 0

用于迭代 C++ 映射的 C 包装器

我正在用 C++ 构建一个模块,一些 C 代码也将使用它。 C++ 模块使用 std::map 来管理一些对象。 我想编写一个 C 包装器来返回有关 ob 的一些信息...

回答 1 投票 0

如何在Java中获得列表上的反向列表视图?

我想在列表上有一个反向列表视图(与 List#sublist 在列表上提供子列表视图类似)。是否有一些函数可以提供此功能? 我不想做...

回答 13 投票 0

UML 中迭代器和容器的关系

我在大学为项目构建UML图,并查看其他人图的示例,我发现每个人在谈到迭代器时都表现出单向连接。伊特...

回答 1 投票 0

增加 BST 的迭代器

我有点困惑如何正确地做到这一点,但我需要能够在我正在实现的使用模板的二叉搜索树类中增加迭代器。

回答 1 投票 0

在比较中理解可迭代类型

最近我遇到了 cosmologicon 的 pywats,现在尝试了解有关迭代器的乐趣的部分: >>> a = 2, 1, 3 >>> 排序(a) == 排序(a) 真的 >>> 反转(a) == reve...

回答 4 投票 0

具有自定义 int 类型的 Zig for 循环范围迭代器

我正在使用 for 循环来迭代整数范围,例如: 对于 (0..256) |i| { 我的问题是我需要 i 为 u21 类型,但它目前正在使用。 我可以用手册@intCast 来实现它

回答 1 投票 0

为什么第二次调用 std::distance 会给出与 std::list 不同的结果?

我最近在 std::distance 上遇到了一个奇怪的行为。它没有给出预期的结果,或者我理解不正确。该标准没有对此提供太多细节 https://en.cppreference.com/w/cpp/

回答 1 投票 0

为什么对 std::distance 的第二次调用会给出不同的结果?

我最近在 std::distance 上遇到了一个奇怪的行为。它没有给出预期的结果,或者我理解不正确。该标准没有对此提供太多细节 https://en.cppreference.com/w/cpp/

回答 1 投票 0

自动创建嵌套的foreach语句

我有一个简单的场景,我正在尝试练习,其中涉及自动创建嵌套的 foreach 语句。该方法要做的就是获取传递给该方法的 int 值,并基于此,...

回答 2 投票 0

如何检查可迭代对象是否允许多次传递?

在Python 3中,如何检查一个对象是否是一个容器(而不是一个只允许一次传递的迭代器)? 这是一个例子: def 重新规范化(续): ''' 来自ori的每个值...

回答 3 投票 0

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