Barade
Kellerkind
Hallo,
ich hab vor einiger Zeit angefangen mein erstes C++-Buch zu lesen und bin jetzt auch schon beim zweiten. Da man aber bekanntlich am besten durch Anwendung lernt, hab ich auch schon meine ersten Versuche hinter mir. Jetzt hab ich aber ein kleines Problem mit Iteratoren.
Ich habe eine kleine Funktion geschrieben, die mir die Elemente eines Vektors initialisiert:
Dazu hätte ich jetzt zwei Fragen:
1. Warum geht das nicht, bzw. warum bekommt man einen Fehler vom Compiler?
2. Ist das überhaupt der beste bzw. ein richtiger Lösungsansatz? Ich wollte es erst über die for_each-Funktion versuchen, hab das aber nicht so richtig hinbekommen.
ich hab vor einiger Zeit angefangen mein erstes C++-Buch zu lesen und bin jetzt auch schon beim zweiten. Da man aber bekanntlich am besten durch Anwendung lernt, hab ich auch schon meine ersten Versuche hinter mir. Jetzt hab ich aber ein kleines Problem mit Iteratoren.
Ich habe eine kleine Funktion geschrieben, die mir die Elemente eines Vektors initialisiert:
Code:
void InitObjectProperty(std::vector<int>* Property, int Value)
{
for (std::vector<int>::iterator Iterator = *Property.begin(); Iterator != *Property.end(); Iterator++)
{
*Iterator = Value;
}
}
1. Warum geht das nicht, bzw. warum bekommt man einen Fehler vom Compiler?
2. Ist das überhaupt der beste bzw. ein richtiger Lösungsansatz? Ich wollte es erst über die for_each-Funktion versuchen, hab das aber nicht so richtig hinbekommen.