C++ 什么';Boost单次遍历迭代器和前向遍历迭代器的区别是什么?

C++ 什么';Boost单次遍历迭代器和前向遍历迭代器的区别是什么?,c++,boost,boost-iterators,C++,Boost,Boost Iterators,在中,我无法解释单次遍历迭代器和前向遍历迭代器之间的任何有用区别 前向遍历表中“++r”行的“断言/注释”是否意味着前向遍历迭代器是可复制的,而单次遍历迭代器不是 此外,为什么默认构造的附加功能会使迭代器模型向前遍历?基本原理是什么?单次遍历迭代器的思想是它比前向遍历迭代器的要求更少。这使得在某些情况下创建一个多通道是可能的 想想控制台输入。即使您可以复制迭代器,也无法帮助您检索旧键盘输入。不确定是否重复,但它似乎很接近,非常接近:感谢链接@Xeo。为了清楚起见,我希望您能明确指出,您对该问题的

在中,我无法解释单次遍历迭代器和前向遍历迭代器之间的任何有用区别

前向遍历表中“++r”行的“断言/注释”是否意味着前向遍历迭代器是可复制的,而单次遍历迭代器不是


此外,为什么默认构造的附加功能会使迭代器模型向前遍历?基本原理是什么?

单次遍历迭代器的思想是它比前向遍历迭代器的要求更少。这使得在某些情况下创建一个多通道是可能的


想想控制台输入。即使您可以复制迭代器,也无法帮助您检索旧键盘输入。

不确定是否重复,但它似乎很接近,非常接近:感谢链接@Xeo。为了清楚起见,我希望您能明确指出,您对该问题的回答也适用于新的迭代器概念,因为从旧到新的转换并不是严格的一对一。你能确认它适用吗?我的理解正确吗,“多次传递”实际上意味着“多次取消引用而不增加”?不,多次传递意味着多次遍历序列。