目的查找删除vector中的元素8。
iter.erase(find( iter.begin() , iter.end(), 8));//成功删除,但是如果容器中没有8 会突然中止
vector<int>::iterator it=iter.begin()//如果加上这一句,vector中第一个元素会被删除 8没被删除。
find( iter.begin() , iter.end(), 8); //删除失败
if(it != iter.end())
iter.erase(it);
显然下面这种方法才是正确的,但是为什么打不到预期目的?有知道的可以帮忙解决下疑惑吗?