i ist einfach ein integer der in der for Schleife inkrementiert wird, bis er um eines kleiner ist als die Größe des Vektors.
Du kannst auf die Elemente im Vektor über ihren Index zugreifen, der erste Index ist 0, der nächste 1 usw.
Das müsstest du eigentlich von normalen Arrays her schon kennen, wenn du zum Beispiel alle Elemente eines Arrays mit 6 Elementen ausgeben möchtest, dann würdest du so eine Schleife machen:
Code:
int array[] = {1,2,3,4,5,6};
for(int i=0;i<6;i++)
cout <<array[i]<<"\n";
Die Klasse std::vector ist ein Container der sich ähnlich wie ein Array verhält, aber sich um die Speicherverwaltung kümmert und eine reihe nützliche Funktionen bietet.
Nur Pointerarithmetik unterstützt ein std::vector nicht, dafür gibt es die Iteratoren die du sicher auch bald kennen lernen wirst.
Und eines noch, wenn nach dem Kopf einer for-Schleife keine geschweiften Klammern stehen, so ist nur der Code bis zum nächsten Semikolon der Schleifenkörper, für den Fall dass du das noch nicht kennst.