C++ 概念: ForwardIterator
来自cppreference.com
|
|
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
一个
ForwardIterator是Iterator指向的元素,可以读取数据,从.原文:
A
ForwardIterator is an Iterator that can read data from the pointed-to element.不同于
InputIterator,使用时,在多路径的算法,它保证有效性.原文:
Unlike an
InputIterator, it guarantees validity when used in multipass algorithms.[编辑] 要求
-
InputIterator -
DefaultConstructible -
a == b意味着++a == ++b
除了上述要求,类型
It是Forwardterator,实例iIt必须:原文:
In addition to the above requirements, for a type
It to be an Forwardterator, an instance i of It must:| Expression | Return | Equivalent expression | Notes |
|---|---|---|---|
| ++i | const It& | After this, copies of i are still valid
| |
| i++ | value_type temp = *i; ++i; |
||
| *i++ | reference |
一个
mutable ForwardIterator是一个ForwardIterator,另外满足OutputIterator要求的.原文:
A
mutable ForwardIterator is a ForwardIterator that additionally satisfies the OutputIterator requirements.