Boost C++ 库

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

左值迭代器概念 - Boost C++ 函数库

左值迭代器概念

*Lvalue Iterator* 概念增加了*a 解引用后返回的类型operator*必须是迭代器值类型的引用这一要求。

左值迭代器要求
表达式 返回类型 注意/断言
*a T& T是 *cv*iterator_traits<X>::value_type其中 *cv* 是可选的 cv 限定。prea是可解引用的。如果a == b*a等效于*b.