问个vector的有关问题

问个vector的问题vectorint::const_itertor itv.begin()while(it ! v.end()){if(*it 3){v.erase(i

问个vector的问题
vector<int>::const_itertor it=v.begin();

while(it != v.end())
{
  if(*it == 3)
  {
  v.erase(it); //错误说 no matching function for call to ... 
  }
  ++it;
}

[解决办法]
对const迭代器操作错误
[解决办法]
迭代器是const_iterator型的 不能对指向的元素写操作
erase当然要报错