Похоже, ошибка с std:: accumulate()
или итераторами, или я обращаюсь к неверному указателю?
int m = 0;
std::vector<int> v{4,-3,0,-5};
for(std::vector<int>::iterator i = v.begin(); i != v.end(); i++)
{
for(std::vector<int>::iterator j = v.begin(); j != v.end(); j++)
{
m = max( m, std::accumulate(i, j, 0) );
}
}
Я пробовал приведенный выше код, но программа неожиданно останавливается.