c++: 无法解决 vector 订阅错误

标签 c++ visual-studio-2010 vector

我试图通过遍历我的 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/

相关文章:

c++ - C++ 中带有 cout 运算符问题的 vector

c++ - boost 日期之前缺少模板参数

c# - 编译 Outlook 2010 加载项时出现 "An error occurred while signing: Key not valid for use in specified state"

c++ - 检查 vector 中的所有结构是否相等

c++ - 填充 std::vector 时的不同地址

c++ - MSI - 有条件注册 DLL

c++ - C++中的静态和动态解析

java - 合并/捆绑 DLL/LIB (C++/Java)

C++ 强制 new[] 不分配 4 个额外的字节

.net - 无法将 Rhino Mocks 3.5 添加到 Visual Studio 2010 中的 .NET 2.0 项目