一个vector容器的循环赋值问题!!!急~~~~
直接上代码:
#include <vector>
#include <iostream>
using namespace std;
vector<int> v(40);
int main()
{
for (int i = 0; i < v.size(); ++i)
{
v.insert(&v[i], i);
cout<<v[i]<<endl;
}
//cout<<v.size()<<endl;
return 0;
}
程序很简单。我就想问,我直接打印v.size()值为40没错,但是为什么上面的循环根本停不下来!!
求大神解答。。。
[解决办法]
v.insert(&v[i], i); 每循环一次,vector.size就+1
结束条件一直不会达到