C + + Konzepte: ForwardIterator
Aus cppreference.com
Ein ForwardIterator ist ein Iterator, der Daten aus dem Element lesen kann, auf das er zeigt.
Im Gegensatz zu einem InputIterator bleibt er auch in Multipass-Algorithmen gültig.
Anforderungen
InputIteratorDefaultConstructiblea == bbedeutet++a == ++b
Zusätzlich zu den oben genannten Anforderungen für einen Typ It ein Forwardterator sein, muss eine Instanz des i It:
| Expression | Return | Equivalent expression | Notes |
|---|---|---|---|
++i |
const It& |
After this, copies of i are still valid
| |
i++ |
value_type temp = *i; ++i; return temp; |
||
*i++ |
reference |
A mutable ForwardIterator ist ein ForwardIterator, die zusätzlich erfüllt die OutputIterator Anforderungen .