Boost C++ 库

……世界上最受推崇且设计最专业的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu,《C++ 编码规范

单次遍历迭代器概念 - Boost C++ 函数库

单次遍历迭代器概念

一个类或内置类型X模型 *Single Pass Iterator* 概念,如果以下表达式有效且符合所述语义。

单次遍历迭代器要求(除了可增量迭代器和相等可比)
表达式 返回类型 断言/语义/前置/后置条件
++r X& prer是可解引用的;postr是可解引用的,或者r是 past-the-end
a == b 可转换为bool ==在其域上是等价关系
a != b 可转换为bool !(a == b)
iterator_traversal<X>::type 可转换为single_pass_traversal_tag