当使用erase方法删除最后一个值的时候,会出问题,最好使用pop_back方法
比如:一个vector类的实例为a,a.begin()+offset就是最后一个值在a中的位置,使用a.erase(a.begin()+offset)删除最后一个值的时候,会出问题
但使用pop_back的时候就没有问题
因此,建议在使用erase方法删除一个vector实例中的某个值的时候,先判断该值是否位于最尾,若是的话,使用pop_back
if(offset==a.size()-1)
a.pop_back();
else
a.erase(a.begin()+offset);