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