迭代器 问答列表

deque 和列表之间的差异行为

作者:Jinchul 提问时间:4/1/2020

我可以使用列表和(哈希)映射成功实现 LRU 缓存。我想知道为什么当我使用 deque 而不是列表时会出现错误的行为。让我简要解释一下我的方法。 使用地图中的键查找值。映射返回保存其值的列表或 de...

迭代器 std::multimap 和 std::d eque [duplicate]

作者:Optimus1 提问时间:6/23/2022

这个问题在这里已经有答案了: 为什么没有更多的迭代器随机访问? (3 个答案) 提供运算符+或运算符到双向迭代器有什么缺点吗? (1 个回答) 按索引访问的 STL deque 是 O(1) 吗? (...

什么是“std::set<int,int>::iterator”?

作者:Anubis 提问时间:10/28/2019

我在网上遇到了以下看起来很奇怪的代码片段(简化)。 #include <iostream> #include <set> using namespace std; int main() { s...

通过引用传递 C++ 迭代器有什么问题?

作者:Adrian McCarthy 提问时间:5/10/2009

我用这样的原型编写了一些函数: template <typename input_iterator> int parse_integer(input_iterator &begin, input_i...

如何将“boost::range”迭代器与标准迭代器一起使用

作者:Anakhand 提问时间:3/19/2019

我有接受迭代器的函数,如std::vector typedef std::vector<Point> Points; Points ConvexHull(Points::const_iterato...

使用 for 语句和 while 语句向前移动迭代器之间的区别

作者: 提问时间:2/5/2009

当我使用对象的迭代器时,我使用while循环(正如每本学习Java的书中所写的那样,如Bruce Eckel的Thinking in Java): Iterator it=... while(it...

为什么列表迭代器指向 next() 和 previous() 方法返回的元素之间

作者:Sanku 提问时间:6/21/2017

我正在浏览 JavaDocs,我发现 Java 的工作方式与我们预期的略有不同。ListIterator 我以为在我们使用 or 方法之后,光标指向相应的元素(即当前元素)。next()previo...

std::back_insert_iterator 可以在 std::ostream 上使用吗?

作者:magnus 提问时间:8/9/2015

根据标题问题。 我假设答案是“否,因为对象调用容器。std::back_insert_iteratorpush_back() 如果答案实际上是否定的,那么是否有任何模板类迭代器可以在我的模板函数中...

为什么迭代器需要默认可构造

作者:sbi 提问时间:3/3/2015

正向、双向和随机访问类别的迭代器需要是默认可构造的。 为什么会这样,为什么输入和输出运算符不必是默认可构造的?...

为什么 InputIterators 只有一次传递?

作者:Luchian Grigore 提问时间:4/10/2013

从 24.2.3 输入迭代器 [input.iterators] 3) [...]输入迭代器上的算法不应尝试传递 通过同一个迭代器两次。它们应该是单通道算法。[...] 这个 IMO 限制了一些...


共87条 当前第7页