std::vector<int> vec;
std::vector<int>::iterator it,itend;
vec.push_back(0);
vec.push_back(1);
itend=vec.end();
for(it=vec.begin();it<itend;it++)
{
 vec.erase(it);
}
要素が全部消えるときに落ちてしまいます。
何がいけないのか教えてください。
環境はVS.net2002です。
お願いします。