STL vector里的segmentation error问题。
这个程序,11行那里,如果n=3,就有Segmentation Error,n=4, n=2 等等其他数都没有问题。
怎么回事啊?(编译器linux下 gcc 4.4.5 )
#include <iostream>#include <vector>using namespace std;int main (){ int i, n; vector<int> myvector; for (i=1; i<=10; i++) myvector.push_back(i); vector<int>::iterator iter; n = 4; for (iter=myvector.begin(); iter<myvector.end(); iter++) { if (*iter%n == 0) myvector.push_back(999); } return 0;}