c ++ for_each () и объектные функции
У меня есть следующее задание:
Для заданного целочисленного массива найдите сумму его элементов и распечатайте окончательный результат, но чтобы получить сумму, вам нужно выполнить функцию for_each () в STL только один раз (без цикла).
На данный момент это мой код:
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;
}
Но по какой-то причине вывод отображается как 4198853, сначала я подумал, что это адрес памяти, но понял, что это неправильно. Есть идеи, что я могу делать не так?