为什么会出现这个异常?
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> r;
r.push_back(2);
for (int i = 3; i<=10; i++)
for (vector<int>::iterator it = r.begin(); it < r.end(); it++)
if ((i% *it) == 0) r.push_back(i);// 运行时这句为什么会出出一个integer divided by zero exception?
}
将 r.push_back(i) 换成其它的语句就没有问题,调试环境是VS.net VS.net 2003,是VC.net的标准库的问题?