Я практикуюсь с функциями в классе векторов. Я написал функцию sumVector для суммирования всех элементов вектора age, но она не возвращает общее количество я копирую свой блок кода; я знаю, что STL предоставляет функцию суммы, но это для моей собственной практики. Буду признателен, если кто-нибудь укажет, что я делаю неправильно
#include <vector>
#include <fstream>
#include <sstream>
#include <iostream>
#include <iterator>
#include <algorithm>
using namespace std;
template<typename T>
int sumVector(const vector<T> &integers2)
{
typename vector<T>::const_iterator constIterator;
//display vector elements using constIterator
for
(constIterator=integers2.begin();
constIterator!=integers2.end();++constIterator);
int sum=0;
sum+=*constIterator;
return sum;
cout<<sum;
}
int main ()
{
vector<int> ages;
vector<float>var;
ifstream inFile;
inFile.open("data.txt");
if(!inFile)
{
cout<<"didn't work";
cin.get();
exit (1);
}
string line;
getline(inFile, line);
istringstream in(line);
copy(std::istream_iterator<int>(in),
std::istream_iterator<int>(),
std::back_inserter(ages));
cout<<ages.at(2)<<endl;
getline(inFile, line);
istringstream gin(line);
copy(istream_iterator<float>(gin),
istream_iterator<float>(),
back_inserter(var));
cout<<var.at(0)<<endl;
cout<<"whats the sum";
sumVector (ages);
cin.get();
inFile.close();
cin.get();
}