Boost C++ 库

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

可增量迭代器概念 - Boost C++ 函数库

可增量迭代器概念

一个类或内置类型X模型 *Incrementable Iterator* 概念,如果除了X是可赋值和可复制构造的,并且以下表达式有效且符合所述语义。

可增量迭代器要求(除了可赋值、可复制构造)
表达式 返回类型 断言/语义
++r X& &r == &++r
r++ X
{
   X tmp = r;
   ++r;
   return tmp;
}
iterator_traversal<X>::type 可转换为incrementable_traversal_tag