c ++ for_each () und Objektfunktionen

Ich habe folgende Zuordnung:

Für ein bestimmtes Integer-Array ermitteln Sie die Summe seiner Elemente und geben das Endergebnis aus. Um die Summe zu erhalten, müssen Sie die Funktion for_each () in AWL nur einmal ausführen (ohne Schleife).

Also ist dies mein Code:

void myFunction (int i) {
cout << " " << i << " " <<  endl;
} 


int main() {

int array[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

vector<int> v(array[0], array[10]);

for_each( v.begin(), v.end(), myFunction);

return 0;
}

Aber aus irgendeinem Grund wird die Ausgabe als 4198853 angezeigt. Zuerst dachte ich, es sei eine Speicheradresse, aber ich habe herausgefunden, dass das falsch ist. Gibt es eine Idee, was ich falsch machen könnte?

Antworten auf die Frage(20)

Ihre Antwort auf die Frage