iterator 相关问题

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

std::map::iterator 返回值的副本还是值本身?

我正在尝试在地图中创建地图: typedef 映射 inside_map; typedef 映射 外层映射; 我可以在内部映射中放入一些东西吗,或者迭代器::

回答 5 投票 0

地图闭合求和的问题

我正在 AoC 上工作来学习 Rust,并一直在尝试根据我看到的更有经验的 Rust 程序员编写的内容拼凑出一个解决方案。 下面似乎完全编译,除了我有一个...

回答 1 投票 0

改变列表c++的顺序

如果我定义了一个项目列表,并且我想更改或更改所选项目之一在列表中的顺序,我该如何实现? 函数的定义应该如下...

回答 1 投票 0

在单个链表中向上移动项目 C++

如果我定义了客户列表,并且我想更改或“上移”列表中选定的客户,我该如何实现? 函数的定义应该如下...

回答 1 投票 0

逐行读取大文件

我正在尝试基于 Clojure 中的迭代编写大文件阅读器。但是如何在 Clojure 中逐行返回字符串呢?我想做这样的东西: (println(do_something(readFil...

回答 4 投票 0

为什么是reverse_iterator::base偏移量?

+-- v.begin() +-- v.end() | | 伏 +---+---+---+---+---+---+ - + |哦|哦|哦|哦|哦|哦| x| +---+---+---+---+---+---+...

回答 2 投票 0

按降序对向量进行排序

我应该使用 std::sort(numbers.begin()、numbers.end()、std::greater()); 或者 std::sort(numbers.rbegin(),numbers.rend()); // 注意:反向迭代器 按降序对向量进行排序或...

回答 12 投票 0

PHP/Laravel 递归概述文件

我有递归迭代器概述,我获得了所有文件以及所有目录。我只想要文件的概述。 我有下面的代码: 我有递归迭代器概述,我获得了所有文件以及所有目录。我只想要文件的概述。 我有下面的代码: <?php $root = '/xampp/htdocs/systeembeheer/Storage/download/'; $iter = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($root, RecursiveDirectoryIterator::SKIP_DOTS), RecursiveIteratorIterator::SELF_FIRST, RecursiveIteratorIterator::CATCH_GET_CHILD // Ignore "Permission denied" ); $paths = array($root); foreach ($iter as $path => $dir) { if ($dir->isDir()) { $paths[] = $path; } } ?> 您可以使用文件(Illuminate\Support\Facades\File)外观: foreach (File::allFiles($root) as $file) { // $file->getFilename() } API:https://laravel.com/api/5.2/Illuminate/Contracts/Filesystem/Filesystem.html 没有 Laravel 特定的方法以内存有效的方式迭代目录。 RecursiveDirectoryIterator 和 RecursiveIteratorIterator 的组合将起作用: $path = storage_path('some-path'); // example $directoryIterator = new RecursiveDirectoryIterator($path); $iteratorIterator = new RecursiveIteratorIterator($directoryIterator); foreach ($iteratorIterator as $fileInfo) { var_dump($fileInfo->getPathname()); } 如果你不关心内存,比如当你确定你的目录不包含很多文件时,你可以使用File::allFiles($path),就像Winogronko提到的那样。

回答 2 投票 0

如何从宽df获得高熊猫df

我正在尝试重新组织温度数据集,使其格式与我一直在使用的其他数据集相同。我在迭代数据框并将数据附加到...

回答 1 投票 0

无法使用 str.lines() 函数为每个循环绑定生命周期

我是 Rust 新手,我正在构建 grep 命令的实现来学习这种语言。 我正在尝试创建一个函数来以不区分大小写的方式匹配搜索查询,但我有 tr...

回答 1 投票 0

迭代枚举中的不同集合

我有一个有两个变体的枚举。这些变体之一包含 Vec,另一个包含 BTreeMap。我希望能够迭代这两个包含。其实我很喜欢“按摩&q...

回答 1 投票 0

Rust 在随机选择两个向量之间的元素时将迭代器收集到新向量

给定两个相同长度的Vec,尝试以给定的概率p:f32从每个索引中选择一个元素,如下, fn select(xs: &Vec, ys: &Vec, p: f32) ->...

回答 1 投票 0

kdb/Q 如何迭代函数 x 次?

我是 kdb/Q 的新手,迭代相当于什么,我需要运行一个函数 10 次? 在 Python 中,这就像创建某种迭代器,使用 while 循环来运行

回答 1 投票 0

用整数和单词对字符串进行排序,位置不发生任何变化

假设我有一个字符串a。 a = "12 我有车 8 200 a" 我需要以这样的方式对这个字符串进行排序,输出应该是: 8辆车有12200我 即,以这样的方式对字符串进行排序,使得所有...

回答 6 投票 0

Python:如何将迭代器发送给两个不同的使用者而不将整个事物加载到内存中?

我有一个迭代器,由两个函数(下面示例中的mean_summarizer 和std_summarizer)使用。我希望这两个函数都能处理迭代器,而不必加载整个迭代器......

回答 3 投票 0

检测 ES6 javascript 中 FOR OF 循环的最后一次迭代

有多种方法可以找出 for 和 for...in 循环的最后一次迭代。但是如何找到 for...of 循环中的最后一次迭代。我在文档中找不到这一点。 对于(

回答 11 投票 0

在不关闭文件的情况下调用新函数

我有一个打开 csv 文件的方法和另一个我想用来处理该文件的方法 - 但我还需要它来处理不同类型的对象,所以我想将其保留为独立的我...

回答 1 投票 0

C++向量模板迭代器结束函数

我的任务是编写带有单独描述的模板向量。我想实现迭代器,但在 end() 函数中出现一个奇怪的错误。 我有两个构造函数: 模板 矢量...

回答 2 投票 0

尝试在C++中使用static_cast实现begin/end

我正在尝试实现一个对象来轻松迭代数组,而无需单独对每个元素进行 static_cast (我必须执行数百次)。当我使用经典的 for 循环时它有效,但是当我...

回答 1 投票 0

从映射中获取取消引用的键

我正在尝试使用 u32 键获取 BTreeMap 的键。 当我使用 .iter().keys() 方法时,它返回对键的引用:&u32。 我理解引用......背后的逻辑

回答 2 投票 0

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