iterator 相关问题

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

如何一次性计数、过滤和收集迭代器?

我想计算一个迭代器,对其进行过滤,并在一次迭代中收集过滤器。 我找不到任何零成本抽象可以让我做到这一点。使用循环我可以在 si...

回答 2 投票 0

各种算法的迭代器要求概述

有谁知道有一个来源概述了 C++ 标准库中各种算法对 iterator_category 提出的要求吗?我见过的文档只给出了

回答 2 投票 0

我的类满足迭代器的要求吗?

考虑以下课程: 模板 结构体 X { T& 运算符*() & { 返回 t; } T& 运算符*() && = 删除; X& 运算符 ++() { 返回 *this; } ...

回答 2 投票 0

如何逆序迭代LinkedList元素?

我是Java集合的新手,我的疑问是为什么我不能向后遍历链表中的元素。下面我将解释我做了什么,请澄清我的疑问。 我已经创建了界面

回答 3 投票 0

迭代`Box<[T]>`

如何迭代 Box<[T]> 而不克隆所包含的项目? 此代码无法编译,因为“[T] 不是迭代器”: 让 boxed_slice: Box<[T]> = …; 对于

回答 1 投票 0

reverse_iterator 的复制构造函数

cppreference.com 列出了反向迭代器的 3 个可能的构造函数,或者正式描述为: std::reverse_iterator::reverse_iterator 如果我没记错的话,这意味着 r...

回答 1 投票 0

在 Julia 中如何巧妙地处理零维度和迭代器

考虑以下场景: do_something( v :: Vector{ T } ) 其中 { T <: Integer } = println( "v = $v" ) function d_dep( d :: Integer ) axis_iters = fill( -1:1, d ) fo...

回答 2 投票 0

根据运行时条件选择递归/非递归目录迭代器

我想根据布尔值使用方法 std::filesystem::directory_iterator 或 std::filesystem::recursive_directory_iterator 。代码类似于: some_type dirIterator = isRecurs...

回答 2 投票 0

如何像引用函数指针一样引用 C++ 迭代器?

我想根据布尔值使用方法 std::filesystem::directory_iterator 或 std::filesystem::recursive_directory_iterator 。代码类似于: some_type dirIterator = isRecurs...

回答 1 投票 0

PHP 在 Foreach 循环中是否有“内置”迭代器?

我使用 foreach 循环来遍历 REQUEST 数组,因为我希望有一种简单的方法来利用 REQUEST 数组的键和值。 不过,我也想要一个有多少 t 的数字索引...

回答 8 投票 0

如何在 boost::serialization 中迭代存档

我将多个数据加载到boost::archive::text_oarchive中,现在我需要提取数据。 但由于存档包含多个记录,我需要一个迭代器。 就像是 //输入拱门...

回答 2 投票 0

遍历复合结构中的对象 (C++)

在我当前的项目中,我声明了一个 BaseComponent 类以及从它派生的许多类,这些类被构造为基于复合设计模式的对象树。 BaseComponent包含了很多虚拟的我...

回答 1 投票 0

HashSet iterator() 是线性的而不是恒定的复杂度?

我发现 HashSet 的 iterator() 花费了太多时间。下面是一些代码示例,证明了这一观察结果: 导入 java.text.SimpleDateFormat; 导入 java.util.*; 导入 java.util.stream。

回答 1 投票 0

正确使用 next() 和 previous() 迭代列表

我需要一个迭代器,可以使用 next() 和 previous() 在列表的项目之间导航。 ListIterator 不适合我,因为它与游标逻辑一起工作,如下所示。 val 列表 = listOf(1...

回答 1 投票 0

在 Java 中使用 ArrayList listIterator 方法时,add 方法后跟上一个方法不会给出任何输出

包列表迭代器; 导入java.util.ArrayList; 导入 java.util.ListIterator; 公开课测试{ 公共静态无效主(字符串[] args){ ArrayList 列表 = 新 Arr...

回答 1 投票 0

R 在第一次调用 nextElem() 时抛出 StopIteration

我正在尝试创建一个迭代器来传递给 foreach 循环,但迭代器已损坏,因此 foreach 失败。我正在尝试按行迭代大约 5,000 行的数据帧,并且......

回答 1 投票 0

如何使用 PyO3 从 Python 访问 Rust 迭代器?

我对 Rust 还很陌生,我的第一个“严肃”项目涉及使用 PyO3 为小型 Rust 库编写 Python 包装器。这基本上是相当无痛的,但我正在努力工作......

回答 1 投票 0

你可以在 .filter() 中使用 if/else / 还有其他方法吗?

任务: 有一个名为 overusedWords 的单词数组。这些词在这个故事中被过度使用。您想让程序的用户知道他们使用了这些过度使用的单词多少次。该...

回答 2 投票 0

获取迭代器的计数/长度/大小的最佳方法是什么?

有没有一种“计算上”的快速方法来获取迭代器的计数? 整数 i = 0; for ( ; some_iterator.hasNext() ; ++i ) some_iterator.next(); ...似乎浪费了 CPU 周期。

回答 12 投票 0

现有数组的 STL 非复制包装?

是否可以为现有的 POD 类型元素数组创建一个类似 STL 的容器,甚至只是一个 STL 样式的迭代器? 例如,假设我有一个整数数组。会很方便...

回答 5 投票 0

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