提升单遍迭代器和前向遍历迭代器有什么区别?
What's the difference between a Boost Single Pass Iterator and a Forward Traversal Iterator?
在New Iterator Concepts标准提案中,我无法解读单程迭代器和正向遍历迭代器之间的任何有用区别。
正向遍历表中"++r"行的"断言/注释"是否意味着正向遍历迭代程序是可复制的,而单程迭代程序不是?
此外,为什么默认构造的额外功能会使迭代器模型向前遍历?理由是什么?
单程迭代器的思想是,它比前向遍历迭代器具有更少的需求。这样就可以为某些不可能多次通过的情况创建一个。
想想控制台输入。即使您可以复制迭代器,也无法帮助您检索旧的键盘输入。
相关文章:
- 提供运算符+或运算符到双向迭代器有什么缺点吗?
- 连续迭代器有什么实际用途吗?
- 当通知迭代器参数初始化为空列表的开头时,list::insert 行为是什么?
- 创建可以遍历 std::map 值的通用模板迭代器的最简单方法是什么?
- 迭代器在容器中实际指向什么?
- 什么是迭代器
- ActorItr 迭代器变量中有什么,* ActorItr 返回什么?
- 在 C++17 中实现迭代器和const_iterator的正确方法是什么?
- 迭代器和标量对象之间的未定义行为有什么区别吗?
- 对于代理容器上的迭代器来说,"least bad implementation"可能是什么?
- 随机访问迭代器:我错过了什么?
- 使用 find() 通过 std::set 的迭代器将不起作用。出了什么问题?
- 无法取消引用超出范围的向量迭代器 - 有什么问题?
- map<int,int>的*迭代器是什么?它不是pair<int,int>
- 在下面的 C++ 代码中,*(迭代器)和 *(++迭代器)是什么意思?
- BOOST矩阵的迭代器1和迭代器2是什么,以及如何使用
- 使用什么作为 end() 迭代器C++?
- const_iterator<T>和迭代器<常量T>有什么区别?
- 什么时候足以将const_iterator声明为const迭代器
- 取消引用超出范围的矢量迭代器 - 什么适合以及为什么