c ++ for_each () e funções de objeto

Eu tenho uma atribuição que é a seguinte:

Para uma determinada matriz inteira, encontre a soma de seus elementos e imprima o resultado final, mas para obter a soma, é necessário executar a função for_each () no STL apenas uma vez (sem um loop).

A partir de agora, este é o meu código:

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;
}

Mas, por algum motivo, a saída aparece como 4198853; no começo, pensei que fosse um endereço de memória, mas descobri que estava errado. Alguma idéia do que eu poderia estar fazendo de errado?

questionAnswers(10)

yourAnswerToTheQuestion