以下代码在第一个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;
}