找出下列代码中的问题
std::vector<int> vList;
vList.push_back(1);
vList.push_back(2);
vList.push_back(3);
for (auto itr=vList.begin(); itr!=vList.end(); ++itr)
{
if ((*itr)==3)
{
vList.erase(itr);
}
}