iterator 相关问题

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

从程序参数映射字符串 -> &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

std::distance 未提供“自动”创建的数组的正确值

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

回答 1 投票 0

有无限迭代器的表达式吗?

是否有一个直接的表达式可以产生无限迭代器? 这是一个纯粹的理论问题。这里不需要“实用”答案:) 例如,很容易...

回答 7 投票 0

For 循环遇到提前结束的迭代器时会冻结。这是正常的吗?

我尝试在 rustc 1.72.0 上使用 Cargo run 运行以下代码: fn 主() { 让 ea = (1..).filter(|x| *x < 10).take(10); // Initialize a counter let mut count = 0; println!("

回答 1 投票 0

Python 允许递归 __iter__ 函数吗?

我正在尝试编写一个 __iter__ 函数,它应该递归地遍历目录(包括子目录),并且由于它的结构是任意的,我认为递归函数将是 w...

回答 1 投票 0

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

我想创建两个迭代器 p1 和 p2 来继续指向多重集(或列表)中的某些元素,但奇怪的是 *p1 *p2 返回的值甚至不在多重集/列表中。在 for 循环中...

回答 1 投票 0

关于迭代器时间复杂度的困惑

我的困惑来源是 C++ 标准中的以下段落: 所有类别的迭代器只需要那些可以在恒定时间内为给定类别实现的函数(至少...

回答 1 投票 0

在字典列表中查找特定属性的第一次出现 - python

我有一个类似的数据集 > 数据集=[ > { > '国家': 'GB', >“污染物”:“SO2”, >“污染”:10 > }, > { >“国家”:“AL”, ...

回答 4 投票 0

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