问题标签 [reverse-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 投票
4 回答
3229 浏览

function - 在 LLVM 函数中反向迭代基本块

有没有办法在LLVM 函数上反向迭代。我检查了文档,但似乎找不到任何成员 typedef 用于反向迭代基本块(在函数中)。

任何帮助将不胜感激。

谢谢, 马尔哈

0 投票
1 回答
167 浏览

c++ - 使用反向迭代器提升 ptree 失败

以下代码正常工作:

但是,一旦我通过以下方式反向迭代:

我面临一个错误:

我该如何解决这个问题?

0 投票
2 回答
201 浏览

c++ - 使用其他类的向量作为反向迭代器

我在这里如履薄冰,对不起。我以前没有使用过反向迭代器,就像您在我的代码中看到的那样,我还想使用来自另一个类的向量作为迭代器对象:

但是当我编译这段代码时,我得到了几个这样的错误:错误:'operator[]'不匹配(操作数类型是'std::vector'和'std::vector::reverse_iterator {aka std::reverse_iterator<__gnu_cxx ::__normal_iterator > >}'),指向我的向量索引??

就像我说的那样,这对我来说是新领域,我猜错误在于迭代器的声明?当我在其他代码中遍历相同的向量(从前到后)时,没有问题。非常感谢帮助!

0 投票
1 回答
69 浏览

c++ - 如何在 STL 中使用 reverse_iterator 打印单词

我必须阅读两个文本文件,然后将第二个文件中的单词与第一个文件进行比较。然后,我必须显示KnownWords两个文件中哪些是相同的单词,而其余不同的单词是UnknownWords。下一步是,我必须DisplayMostFreqKnownWords()在函数中显示最常见的已知词和未知词DisplayMostFreqUnknownWords()。我已经成功完成DisplayMostFreqKnownWords(),到目前为止输出还可以。DisplayMostFreqKnownWords()我从to复制了相同的代码,DisplayMostFreqUnknownWords()但在这个函数中,它没有在输出中显示任何内容。我不知道出了什么问题。有人能弄清楚这个吗。

输出是:

头文件:

我的程序:

0 投票
2 回答
77 浏览

javascript - 根据单元格内的值删除行,优化

我每周运行脚本,从文档中删除行,然后将这些值粘贴到另一张表中进行数据分析,但是随着文档的增长(+20,0000 行),我的脚本超时。无论如何如何优化脚本以使用更少的处理/内存并运行得更快?

0 投票
4 回答
106 浏览

c++ - C++ 使用倒序用逗号打印列表

我在 C++ 中有以下代码

它工作得很好,但需要以相反的顺序来做同样的事情。我是这样开始的

但我不知道写什么好像条件

0 投票
1 回答
1009 浏览

c++ - iterator 或 reverse_iterator 的一个变量?

我想在 for 循环中遍历一些std::vectors,但根据某些条件,向量应向前或向后迭代。我想,我可以很容易地通过使用普通迭代器或反向迭代器来做到这一点:

但不幸的是,似乎并没有使用相同的父类vector::begin()vector::rbegin()是否有另一种方法可以在 if-else 结构中没有两个不同的循环的情况下做我想做的事情?当然,我可以为循环体创建一个函数/lambda,或者使用一些索引算法,但是有没有更优雅的方法?

编译器抱怨分配it = vec.begin(),因为它们是不同的类型。gcc 和 VC++ 输出不同的错误,并且似乎对vector::begin.

0 投票
2 回答
282 浏览

c++ - 带有while循环的C ++ 11反向迭代器

我知道代码不是好的做法,所以问题不在于这个。我只想了解以下示例的工作原理。请注意,当我调用 remove 时,我没有对迭代器做任何事情,所以当循环进入下一次迭代时,它是如何指向下一个元素的?

以下是输出:

0 投票
2 回答
382 浏览

c++ - 反转reverse_iterator 是否应该提供原始类型的前向迭代器?

我天真地期望这个程序能够以成功状态编译和运行:

编译失败,因为类型和我们开始的third_iter不一样;forward_iter相反,它是reverse_iterator<reverse_iterator<normal_iterator>>

重新阅读文档,它似乎std::make_reverse_iterator(it)被指定为始终 wrap it即使it已经是一个反向迭代器(在某种程度上这是有道理的,因为我们期望使用reverse_iterator成员(即base())。

在不知道我有哪种类型的情况下,是否有一种标准方法可以在普通(正向)和包装(反向)迭代器之间进行交换?或者我是否需要编写一对 SFINAE 函数来std::make_reverse_iterator(it)适当地返回it.base()

0 投票
4 回答
1066 浏览

c++ - 使用 reverse_iterator 而不是 const_reverse_iterator 并获得令人讨厌的编译器警告和错误

我目前正在学习C++,使用时遇到问题

反转字符串。尝试运行下面的函数时出现令人讨厌的编译器错误。但是,当我切换到使用时,

,代码编译运行成功。为什么会出现这种情况,尤其是当该语言的文档说可以声明和使用反向迭代器时?如果我需要说,在反向循环遍历字符串时从字符串中删除元素,并且想要使用反向迭代器怎么办?一个

在这种情况下肯定是不够的。任何帮助将非常感激。:)

其中一些错误是: