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?