【发布时间】:2013-10-06 19:40:31
【问题描述】:
阅读 N3337-1 工作草案,C++ 编程语言标准,24.2.5 前向迭代器,第 806 页。
来自草稿:
X 类型的两个可解引用迭代器 a 和 b 在以下情况下提供多遍保证:
— a == b 暗示 ++a == ++b 和
— X 是指针类型或表达式(void)++X(a), *a 等价于表达式*a。
[ 注意:a == b 隐含 ++a == ++b 的要求(对于输入和输出迭代器不成立)以及通过可变迭代器(适用于输出迭代器)消除对赋值数量的限制允许使用带有前向迭代器的多通道单向算法。
——尾注]
有人可以用更简单的术语重新解释一下吗?我知道前向迭代器是多遍的,但我不明白这是如何按照 C++ 标准要求完成的。
【问题讨论】:
-
+1 因为我发现它适合这个社区,即使它没有解决特定的编程问题,而且确实可能很难阅读 C++ 标准。