Beginnen wir mit einer Implementation, wie wir sie ohne Kenntnis von Iteratoren und for_each() codieren.
|
Es wird ein Vektor mit dem Elementtyp T per Referenz importiert. In der Schleife läuft ein Index i von 0 bis zum letzten gültigen Wert (v.size()-1). Mit Hilfe des Index greifen wir auf das entsprechende Vektorelement zu und lassen es ausgeben. |
Zeigen wir nun, dass wir etwas von Iteratoren verstehen!
An for_each() trauen wir uns aber noch nicht heran.
|
In der Schleife läuft ein Vektor-Iterator iter vom Vektor-Anfang bis zum letzten gültigen Wert vor Vektor-Ende. Mit dem dereferenzierten Iterator lassen wir das entsprechende Vektorelement ausgeben. |
Nachdem das geklappt hat, werden wir mutig und trauen uns endlich an die Implementation mit for_each() heran.