c++里面的两个for循环的问题?

为什么不能运行?大佬们图片说明图片

把代码发到帖子里面。。这样看不清楚。。。

http://blog.csdn.net/hancunai0017/article/details/7032383

int pair=0;
vectorv1{1,2,3,5,9,20,25};
for(int i=0;i<=v1.size();++i){
for(int j=0;j<i-1;++j)
if(v1[j]+v1[j+1]==v1[i])
++pair;
}
cout<<pair;

    int  v[10] = {0,1,0,0,3,0,0,4,4,4};
    vector<int> v1(&v[0],&v[9]);    //注意这里的初始化。。。

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

第一层for判断的时候用的<=,而且size返回的是vector的大小,会不会是越界了?

越界了么?