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
,实例i
It
必须:原文:
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.