我想做一个循环,以显示从第一个和下一个,第二个和下一个,第三个和下一个到最后一个的向量中的元素。但是当我运行此错误时会弹出错误消息,说向量下标超出范围...任何建议请
我是初学者。

for (int i = 0; i < vecB.size(); i++)
{
    cout << vecB[i]; cout << " "; cout << vecB[i + 1];
}

最佳答案

例如,如果vecB.size()为5,则在循环的最后一次迭代中,i将为4。这将是i的最后一个值,即您的for循环的最后一次迭代。现在来看一下这个循环的主体:

cout << vecB[i]; cout << " "; cout << vecB[i + 1];


并尝试使用铅笔在纸上找出此处的任何矢量参考是否超出范围。请记住,vecB包含五个元素,从vecB[0]vecB[4]。而且,正如我所解释的,i将为4。

时钟开始滴答……现在。

关于c++ - 此 vector 编码有什么问题?(初学者),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36231147/

10-09 06:32