今天在删除vector中的元素中遇到一个问题,这里记录下来以便以后查阅. 预备知识:用到了erase()函数,对于一个容器c来说,假设迭代器为p,那么执行: c.erase(p)之后就删除了容器c中p所指向的元素,并且返回一个迭代器,返回的迭代器指向刚才所删除元素后面的一个元素(这里是关键)! 有了上面的知识后,我编写了下面的代码(头文件略去),删去矢量vals中的1: int main() { vector<int> vals; vals.push_back(); vals.push_bac…