iterator 相关问题

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

python 迭代大小不可被步长整除的缓冲区的有效方法

假设我有一个长度为 953 的缓冲区 buf=b"..." 。我想使用步长 33 对其进行迭代。现在 953 不能被 33 整除,因此余数为 29 。 我想迭代...

回答 1 投票 0

如何为 C++ 迭代器定义相等性?

我正在实现一个有向图数据结构,其中边存在于两个同时链接的列表中:顶点的传出边的列表和相对顶点的传入边的列表。 我已经

回答 1 投票 0

如何使用 RandomAccessIterator 检查 std::vector 是否为空?

我编写了一个函数,它采用向量上的一对 RandomAccessIterator 来对其进行排序。这很好用。我编写了一个表现出奇怪行为的测试用例。 我的

回答 1 投票 0

哈希图通常是用键数组实现的吗? [已关闭]

许多语言在标准库中包含哈希图或作为内置函数,允许程序员迭代哈希图。例如,在Python中: d = {“美国”:“英语”,“

回答 1 投票 0

开玩笑的模拟无法迭代异步交互

我在我的nodejs应用程序中使用google-cloud/compute库来获取我帐户中永久磁盘的详细信息。 const { DisksClient } = require("@google-cloud/compute").v1; 模组...

回答 1 投票 0

如何从生成器中仅选取一项?

我有一个如下所示的生成器函数: def myfunct(): ... 产量结果 调用此函数的通常方法是: 对于 myfunct() 中的 r: 多塞夫(r) 我的问题是,有没有办法...

回答 9 投票 0

如何提高自定义迭代器的`extend`性能

我的应用程序包含自定义 RingBuffer 实现,因为我需要 VecDeque 未提供一些功能。 对我来说,性能关键路径是用 扩展 Vec

回答 1 投票 0

C++ 迭代器做奇怪的事情

我可能完全愚蠢,但是: 词法分析器类 { 私人的: std::string::迭代器开始; std::string::迭代器当前; std::字符串源; 内部线; 标准::

回答 1 投票 0

C# 迭代器泄漏的托管内存

我有一个生成 DNA 序列的类,用长字符串表示。该类实现了IEnumerable接口,它可以产生无限多个DNA序列...

回答 4 投票 0

如何分离受 constrainOnce() 约束的 Sequence<> 的独立遍历?

我知道 constrainOnce() 限制 Kotlin 序列仅被约束一次,但似乎 非常有限制性。我想对前 3 个(例如)元素做一些事情,然后做其他事情 到

回答 1 投票 0

通过提供 const_iterator [重复] 来在映射持有迭代器上使用 count/contains 的方法

考虑以下代码: #包括 #包括 使用 Iterator = std::vector::iterator; 使用 ConstIterator = std::vector::const_iterator; std::设置...

回答 1 投票 0

为什么全局STL容器在销毁后返回有效的迭代器?

我正在尝试调试一个旧游戏,但遇到了内存管理的一个棘手问题。这是正在发生的事情的一个片段: #包括 外部 std::vector v; int tmp;

回答 1 投票 0

如何在 MongoDB-Shell 中正确迭代搜索结果?

我有一个包含 500 个文档的 MongoDB 表: db.x.find().count() 现在我想迭代所有条目。不幸的是,下面的代码只给出 49,而不是 500: a = 0;对于 (s in ...

回答 2 投票 0

如何解压迭代器?

给定一个 xys 对列表,将其解压缩为两个列表的 Python 习惯用法是: xs, ys = zip(*xys) 如果 xys 是一个迭代器,我如何将它解压缩为两个迭代器,而不将所有内容存储在内存中?

回答 4 投票 0

resourcemanager.NewProjectsClient().ListProjects() 的迭代器在 GCP 中无法按预期工作

用于存储的 google.golang.org/api/iterator 似乎按预期工作 — 我能够循环超过 6K 的存储桶对象。然而,当在项目中使用 google.golang.org/api/iterator 时,我只得到 3

回答 1 投票 0

为什么 std::array::begin 返回指针而不是迭代器?

我正在尝试构建一个嵌套迭代器模板,并依赖于具有诸如 value_type 之类的各种特征的迭代器。但事实证明,并非所有 STL 类型都返回具有这些特征的迭代器。对于...

回答 2 投票 0

如何在 Rust 中包含 dyn Iterator 的结构体上实现 Clone? [重复]

我在 Rust 中有以下结构: #[派生(克隆)] pub 结构方程迭代器 { 柜台:盒子>, 公式:圆弧方程...

回答 2 投票 0

C++ std::array 迭代器保证是类似指针的吗?

我有一个 C++ 数组。 std::array arr { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; 我想反转最后五个元素,最终得到 { 0, 1, 2, 3, 4, 9, 8, 7, 6, 5 }。我知道 std::array 给出...

回答 1 投票 0

如何允许在各种类型的 IntoIterator 项上多次实现同一个特征?

Rust 似乎仅在关联类型不同时才区分特征的不同实现。 如何在各种集合/迭代器上实现方法,但有

回答 2 投票 0

通过外部评估调度将标准兼容性与不透明数据相连接

我正在低级别接收托管数据 { void * data; uint 步幅,计数; } 格式。我可以读取、写入和交换数据项,但不能添加或删除/调整大小/重新分配。有足够的信息...

回答 1 投票 0

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