以下代碼在第一個for循環中用10個值填充向量。在第二個循環中,我想要打印矢量元素。 輸出到j循環之前的cout語句。給出向量下標超出範圍的錯誤。調試斷言失敗。 C++向量下標超出範圍
#include "stdafx.h"
#include "iostream"
#include "vector"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{ vector<int> v;
cout<<"Hello India"<<endl;
cout<<"Size of vector is: "<<v.size()<<endl;
for(int i=1;i<=10;++i)
{
v.push_back(i);
}
cout<<"size of vector: "<<v.size()<<endl;
for(int j=10;j>0;--j)
{
cout<<v[j];
}
return 0;
}