问题标签 [iterator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
10728 浏览

vb.net - VB.NET 中的迭代器模式(C# 将使用 yield!)

如何在没有关键字的VB.NET中实现迭代器模式?yield

0 投票
3 回答
8324 浏览

php - 对 PHP 迭代器进行排序

有没有一种简单的方法可以在 PHP 中对迭代器进行排序(而不是将其全部拉入数组并对其进行排序)。

我的具体示例是DirectoryIterator但如果有一个适用于任何迭代器的解决方案会很好。

我希望能够按各种标准(文件名、大小等)对这些进行排序

0 投票
4 回答
12921 浏览

c++ - 迭代器适配器仅迭代地图中的值?

在做了很多 C# 和最近的 Objective C 几年后,我才回到 C++。

我之前做过的一件事是为 std::map 滚动我自己的迭代器适配器,它将只引用值部分,而不是键值对。这是很常见和很自然的事情。C# 为这个工具提供了它的 Dictionary 类的 Keys 和 Values 属性。Objective-C 的 NSDictionary 同样具有 allKeys 和 allValues。

自从我“离开”以来,Boost 已经获得了 Range 和 ForEach 库,我现在正在广泛使用它们。我想知道两者之间是否有一些设施可以做同样的事情,但我找不到任何东西。

我正在考虑使用 Boost 的迭代器适配器来解决问题,但在我走这条路之前,我想我想在这里问一下是否有人知道 Boost 中的这种设施,或者其他现成的地方?

0 投票
5 回答
7201 浏览

c++ - 比较 std::list 中的两个连续元素

我想在遍历列表时比较 std::list 中的两个连续元素。当我的迭代器位于元素 i 时,访问元素 i+1 的正确方法是什么?谢谢科比

0 投票
3 回答
81745 浏览

c++ - 如果在从头到尾迭代时在地图元素上调用 erase() 会发生什么?

在下面的代码中,我循环遍历地图并测试是否需要擦除元素。擦除元素并继续迭代是否安全,或者我是否需要在另一个容器中收集密钥并执行第二次循环来调用擦除()?

更新:当然,然后我阅读了这个我认为不相关但回答我的问题的问题。

0 投票
5 回答
9730 浏览

php - 是否可以回退 PDO 结果?

我正在尝试为 PDO 语句的结果编写一个迭代器,但我找不到任何倒回第一行的方法。我想避免调用 fetchAll 并存储所有结果数据的开销。

有没有办法重置语句或寻找第一行?

0 投票
2 回答
482 浏览

c++ - STL 迁移问题(VS 2003 -> 2005)

我刚刚将一个项目从 Visual Studio 2003 转换为 2005,尽管其中大部分都“转换”得很好,但以下行出现了一系列 STL 错误:

Visual Studio 错误如下:

我看不出该代码有什么问题,它在 VS 2003 中运行良好。有什么想法吗?

0 投票
9 回答
3234 浏览

c++ - STL::Map - Walk through list or use find?

Say I have a method that needs to pull 8 values from a map with 100 elements in it. Which do you think would be preferable:

Walk in a for loop from begin to end once, pulling the elements out by switching on the key?

Or using find 8 times to get those values?

0 投票
3 回答
7937 浏览

c# - 收益回报 == IEnumerable & IEnumerator 吗?

yield return实现IEnumerable和的捷径IEnumerator吗?

0 投票
5 回答
63975 浏览

c++ - std::map 中的最后一个键

我正在寻找 std::map 的最高键值(由比较运算符定义)。

这是保证

?

(我对反向迭代器有点动摇,在 std::map 的实现中有多少自由)

如果不是,请指教。我无法更改数据结构。