Boost Single Pass Iterator和Forward Traversal Iterator之间的区别是什么?

Fac*_*ony 5 c++ boost boost-iterators

New Iterator Concepts标准提案中,我无法破译Single Pass Iterator和Forward Traversal Iterator之间的任何有用差异.

Forward Traversal表中"++ r"行的"断言/注释"是否表示Forward Traversal Iterators是可复制的,而单遍Iterator不是?

另外,为什么default-construct的附加功能会使迭代器模型成为Forward Traversal?理由是什么?

Bo *_*son 5

单遍迭代器的想法是,它具有较少比前向遍历迭代器的要求。这使得可以在某些情况下创建一个多通道是不可能的。

想想控制台输入。即使您可以制作迭代器的副本,也无助于检索旧的键盘输入。