iterator 相关问题

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

具有复杂值类型的迭代器:与value_type和引用混淆

我想创建一个自定义迭代器包装器,例如,枚举:给定一对类型为T的迭代器,它将返回一个可迭代的类型为std :: pair ,第一个......

回答 1 投票 4

可以重新插入元素“重新验证”迭代器吗?

我在unordered_set中有一些对象,在某些时候,需要以不改变散列函数或比较运算符的行为的方式更新。将结构拆分为......

回答 2 投票 0

将对元组的引用的迭代器解压缩为两个引用集合

我有一个迭代器 切片和[(T,U)]。我想将这个迭代器解压缩到它的组件中(即获得(Vec,Vec))。 Rust提供解压缩...

回答 1 投票 2

std :: list.end()没有返回“past-the-end”迭代器

我最近开始学习C ++迭代器和指针,在搞乱一些基本练习时,我遇到了一种我认为非常不寻常的情况。 #包括 #...

回答 2 投票 0

迭代spacy标记

一个让我难过的简单问题。我想迭代spacy标记并将每个标记与所有标记进行比较以获得与迭代器的相似性,而不是for循环。问题有点像......

回答 1 投票 0

迭代器的成员测试

有人可以在我的代码的最后 3 行中向我解释成员测试的行为,为什么它是假的? 为什么迭代器和可迭代对象的成员资格测试不同? c = [1,2,3,4,5,6...

回答 3 投票 0

迭代器 - c ++ 11中没有匹配的擦除函数

我无法解释这种行为:for(vector :: const_iterator it = this-> files.begin(); it!= this-> files.end(); ++ it){if(...)erase(it); //打破之后,不需要++ ...

回答 2 投票 1

在Java中迭代HashMap

我试图在Java中迭代hashmap,这应该是一件相当容易的事情。但是,下面的代码给了我一些问题:HashMap hm = new HashMap(); hm.put(0,“0”); hm.put(1,“one”)......

回答 7 投票 16

Python:使用索引展平嵌套列表

给定一个任意大小的任意深度嵌套列表的列表,我想在树中的所有元素上有一个平坦的,深度优先的迭代器,但是路径指示也是如此:对于x,y在......

回答 3 投票 10

对于std :: reverse_iterator c ++,operator!=不明确

我正在研究一个实现自己的迭代器的容器,我正在使用它与std :: reverse_iterator <>来获得反向迭代功能。我可以将反向迭代器指定为rend或...

回答 4 投票 5

基于指针的基本随机访问迭代器的代码?

我从来没有实现类似STL的迭代器,我试图理解如何基于指针实现一个非常基本的东西。有一次我将有这个课程,我将能够修改它以做更复杂的...

回答 3 投票 8

C ++ 11 STL独有的功能,但反过来

是否有一个像std :: unique一样运行的函数,但它采用自定义比较谓词,并保留等效序列中的最后一个元素,而不是第一个?答案是肯定的,如果C + ......

回答 1 投票 3

如何避免在列表迭代中使用get(0)

有什么办法可以避免在列表迭代中使用get(0)吗?在迭代列表时使用get(0)总是有风险。我确定在这个清单中我只有一个......

回答 3 投票 2

基于先前的值创建新的对象数组

我正在尝试用另一个对象数组构建一个对象数组:const items = [{id:'thing-1',size:{height:50},},{id:'thing-2',. ..

回答 1 投票 1

Java:为什么ConcurrentModificationException与同步列表一起出现?

使用此代码:public class SynchroApp {public static void main(String [] args){final List unsyList = new ArrayList <>();最终名单 syList = ...

回答 3 投票 1

不能在数组上使用.begin()或.end()

错误读取:成员'begin'的请求,'arr'中的'end'是非类型int [5],无法从表达式错误中推断出来。我的代码:#include using namespace std; int ...

回答 6 投票 20

Python / Itertools:按名称获取最新文件

我有一个目录中的文件名列表,我只想保留最新版本。该列表如下所示:['file1-v1.csv','file1-v2.csv','file2-v1.txt',...]。我只想保留...

回答 2 投票 0

使用TypeScript和Rollup构建迭代器

我正在用TypeScript编写一个应用程序,我正在使用Rollup将文件捆绑在一起,而Buble / Babel则将已编译的Javascript转换为浏览器可以使用的东西。但是,当我跑...

回答 1 投票 1

multiset lower_bound迭代器的位置

假设我有一个多集A = {0,1,1,1,2}。如果执行以下操作:multiset :: iterator it = A.lower_bound(2)它返回一个迭代器。我可以轻松打印它的价值。但是有......

回答 1 投票 2

如何搜索所有地图键c ++

我想要实现的是一个基本的拼写检查器,它读取输入文本文件并将这些单词与一个小字典进行比较。如果单词不在字典中,则假定拼写为...

回答 2 投票 0

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