我试图通过遍历我的 vector 来获取 小时
中所有变量的总和。现在我得到这个 vector 订阅错误,我不知道如何解决它。这是我的代码:
int hulpInt = hours[0];
for (int i = hours[1]; i != hours[hours.size()-1]; i++)
{
hulpInt = hulpInt + i;
}
int HOUR = hulpInt + hours[hours.size()];
如果您需要更多代码,请发表评论。
最佳答案
解决这个问题的两种方法。
#include <functional>
#include <numeric>
#include <vector>
方法一:使用vector.size()
int hulpInt =0;
for(int i=0;i<hours.size();i++){
hulpInt+= hours[i];
}
方法 2:使用 std::accumulate
int hulpInt = std::accumulate(hours.begin(),hours.end(),0);
关于c++: 无法解决 vector 订阅错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11040304/