c++ 使用vector容器出现算术溢出

img


使用的是一个简单的for循环遍历vector


for(int i=0;i<v.size();i+=2){
  if(vc[i]==2&&vc[i+1]==2)
  return;
}

i+1那边报错了。
编译能正常使用,但是代码里有条小红线看的很不舒服,有没有什么办法解决?

for(int i=0;i<v.size();i+=2){

是 ;不是:

应该是i+1<v.size(),因为你用了i+1作为下标,这样是不安全的